【发布时间】:2018-05-20 01:04:52
【问题描述】:
我正在尝试递归实现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 概念。
帮助?
【问题讨论】:
标签: haskell functional-programming