【发布时间】:2015-05-22 00:29:56
【问题描述】:
我想写一个函数,它接受一个像这样的元组列表作为参数:
remove' [ ("a", True), ("b", False), ("c", False), ("d", True) ]
我想返回一个以 False 作为第二个值的元组列表,所以我希望我的函数返回
[ ("b", False), ("c", False) ]
这是我目前所拥有的,但它不会在 GHCi 中加载。谁能帮我吗?谢谢
remove' :: [(a,b)] -> [(a,b)]
remove' [(a,b)] = [ c | c <- [(a,b)], c `notElem` True ]
【问题讨论】:
-
你的函数只匹配一个包含单个元组的列表 (
[(a, b]))。你可能想要更通用的东西,比如remove' list = ...。
标签: list haskell tuples list-comprehension