0

私は、何かがリストの要素であるかどうかをチェックする関数をhaskellに書いています。パターンを指定したにもかかわらず、パターンのマッチは非網羅的です

私は次のコードを持っている:

elementOf :: Eq a => a ->[a] -> Bool 
elementOf _ [] = False 
elememtOf x (y:ys) = (x==y) || elementOf x ys 

が、私は次のエラーを取得しています:

Pattern match(es) are non-exhaustive 
In an equation for ‘elememtOf’: Patterns not matched: _ [] 

私は_のためのケースを持っているので、私はこのようなエラーを取得していますなぜ私は理解していないが[ ]。

誰かが私が間違っていると説明できますか?

ありがとうございました!

+0

私はコンパイル時に、完全なパターンのコンパイル時にあなたに通知してくれる '-Wall'とタイプシグネチャのない関数 – jberryman

答えて

6

elementOfの代わりにelememtOfという最後のパターンの関数名のスペルを間違えました。

関連する問題