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: _ []
私は_のためのケースを持っているので、私はこのようなエラーを取得していますなぜ私は理解していないが[ ]。
誰かが私が間違っていると説明できますか?
ありがとうございました!
私はコンパイル時に、完全なパターンのコンパイル時にあなたに通知してくれる '-Wall'とタイプシグネチャのない関数 – jberryman