私はハスケルを学ぶようになりました。私は理由を見つけることができない奇妙な間違いをした。私が入力したときにハスケルの関数定義
No instance for (Num [Char])
arising from the literal `3'
Possible fix: add an instance declaration for (Num [Char])
In the second argument of `(<)', namely `(3)'
In the expression: x < (3)
In the expression: if x < (3) then "bang" else "boom"
:しかし
let xs = [if x < 3 then "bang" else "boom" | x <- xs]
そして、GHCiの中のエラーのテキスト:ここ
は、私が入力したコードである
あるlet boom xs = [if x < 3 then "bang" else "boom" | x <- xs]
本の例では、私は何の問題もない。
誰かが私の間違いを説明できますか?
あなたのお返事ありがとうございます。彼らはお互いを補完する。 – guillaume8375