次のようなタプルのリストがあります。
let tups = [("AA","BB",1),
("AA","CC",2),
("AA","BB",3),
("VV","RR",4),
("XX","TT",5),
("BB","BB",6)]
AA
最初の要素がで、2 番目の要素がであるタプルのみを除外したいと思いBB
ます。私は使用しようとしていました:
filter (\(x,y,_) -> x /= "AA" && y /= "BB") tups
上記のコマンドは、最初の要素が「AA」であるタプルまたは 2 番目の要素が「BB」であるタプルを削除します。したがって、出力は次のようになります。
[("VV","RR",4), ("XX","TT",5)]
最初の要素が "AA" で 2 番目の要素が "BB" であるタプルのみを削除するフィルター関数を作成するにはどうすればよいですか? 正しい出力は次のようになります。
[("AA","CC",2), ("VV","RR",4), ("XX","TT",5), ("BB","BB",6)]