0
次のコードが原因で、次のエラーが発生する原因がわかりません。コンパイル時のHaskell型エラー
コード:
type Symbol = Char
symbols :: [Symbol]
symbols = ['a'..'f']
type Code = [Symbol]
members :: Code -> Bool
members xs = and [ b | x <- xs, b <- map (elem x) symbols ]
コンパイルエラー:あなたが与えた
Couldn't match type ‘Char’ with ‘t0 Symbol’
Expected type: [t0 Symbol]
Actual type: [Symbol]
• In the second argument of ‘map’, namely ‘symbols’
In the expression: map (elem x) symbols
In a stmt of a list comprehension: b <- map (elem x) symbols
あなたのコードは不完全です - 'xs'とは何ですか? –
@FrankSchmittご迷惑をおかけして編集しました –