【发布时间】:2015-03-29 14:08:37
【问题描述】:
假设我有以下关联列表:
names = [(6548712, "Charlie Brown"), (27378912, "Linux Van Pelt"), (5831457, "Peppermint Patty")]
我想检查一个给定的元组,例如...
(6548712, "Charlie Brown")
...存在于关联列表中。
这是我的功能:
check :: (String,a) -> [(String,a)] -> Bool
check val (x:xs)
| x == val = True
| otherwise = check val xs
该功能不起作用。我认为错误在于我的第一个守卫,因为我确实相信我的递归调用是正确的。我希望能够使用递归来做到这一点,有人可以帮助我吗?
【问题讨论】:
标签: list haskell recursion tuples