我正在尝试elem
递归地实现该功能。这是我写的:
member :: Eq a => a -> [a] -> Bool
member _ [] = False
member n (x:xs)
| n == x = True : member (n xs)
| otherwise = False
main = do
print (member 10 [1,12,11])
我收到“无法将预期类型 'Bool' 与实际类型 '[a0]' 匹配”错误。
我也尝试使用 if..else..then 进行相同的操作,但徒劳无功。
我想我在这里错过了一个非常基本和基本的 Haskell 概念。
帮助?