我有一个元组列表看起来像这个元组的列表:过滤两个条件
let tups = [("AA","BB",1),
("AA","CC",2),
("AA","BB",3),
("VV","RR",4),
("XX","TT",5),
("BB","BB",6)]
我想筛选出的元组只有在第一个元素是AA
和第二个元素是BB
。我试图使用:
filter (\(x,y,_) -> x /= "AA" && y /= "BB") tups
上述命令删除任何元组,其中所述第一元件是“AA”或第二元件是“BB”。因此,输出是:
[("VV","RR",4), ("XX","TT",5)]
如何创建一个过滤功能,只除去元组,其中第一elemet为“AA”,第二个要素是“BB”?正确的输出sholuld是:
[("AA","CC",2), ("VV","RR",4), ("XX","TT",5), ("BB","BB",6)]