即使我已经指定了模式,模式匹配也是非详尽无遗的

0 haskell functional-programming compiler-errors pattern-matching

我在haskell中编写一个函数来检查某些东西是否是列表的元素.

我有以下代码:

elementOf :: Eq a => a ->[a] -> Bool
elementOf _ [] = False
elememtOf x (y:ys) = (x==y) || elementOf x ys
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

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

我不明白为什么我会收到这样的错误,因为我有_ []的情况.

谁能解释一下我哪里出错了?

谢谢!

Cha*_*ert 6

您拼错了最后一个模式中的函数名称elememtOf而不是elementOf.