Closed. This question is not reproducible or was caused by typos。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

3年前关闭。



Improve this question




我正在用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: _ []

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

谁能解释我要去哪里错了?

谢谢!

最佳答案

您在最后一个模式中将函数名称拼写为elememtOf而不是elementOf

08-04 13:28