無限の数のリストを生成しようとしています
0,1,-2,3,-4,5,-6...
これまでのところ私は得た
evenise x | x == 0 = 0
| even x = -x
| otherwise = x
s = foldl (\x -> evenise x) 0 [1..]
しかし、私はエラーが発生しています
Occurs check: cannot construct the infinite type: a0 = b0 -> a0
In the first argument of `evenise', namely `x'
In the expression: evenise x
In the first argument of `foldl', namely `(\ x -> evenise x)'
要素を取り込んでいるのでエラーがわかりませんしevenise
、匿名関数(\x -> evenise x)
も単一の要素を取り込んでいます。