【发布时间】:2017-10-26 19:13:21
【问题描述】:
isMember:: a -> [a] -> Bool
isMember y [] = False
isMember y (x:xs) =
if y == x then
True
else
isMember y xs
尝试创建一个函数来识别某物是否是列表的成员。例如:
isMember 6 [1,2,3,4,5,6]
>True
但是,我不断收到编译器错误,指出“使用 '==' 导致 (Eq a) 没有实例”
不胜感激(我是函数式语言中 Haskell 和递归的新手,所以像我五岁一样解释。)
【问题讨论】:
标签: list haskell functional-programming