【发布时间】:2014-02-12 21:14:38
【问题描述】:
我有一个这样的列表:[('a','b',13), ('c','b', 2), ('c','d',4)]。我想删除元素('a','b',13),但我不能这样做:
filter (\(a,b,w) -> a /= 'a' && b /= 'b') theList
这也会删除 ('c', 'b', 2)。我是 haskell 新手,不知道是什么原因造成的。
谢谢
【问题讨论】:
-
使用
||而不是&&。 -
哦,那行得通。但我认为这是另一种方式,因为我希望在同一个元组中同时使用 'a' 和 'b'。
-
也许
(\(a,b,w) -> not (a == 'a' && b == 'b'))更清楚。