-2
我有两个列表;一个是名单我想从对方列表中排除, 正是这样一个Haskell显示应该排除基于其他列表的列表吗?
a::[String]
a = [["A1","B2","C5"],["A3","B1","C2"]]
而且我还有一个名单,我想排除包含a
b :: [[String]]
b = [["A1","B1","H5"],["A3","C2","B1"],["A1","B2","H5"],["H2","H3","B2"],["H5","B1","H4"]]
预期的结果将是:
[["H5","B1","H4"]]
这里是我的方法:
excludeList ::[[String]]-> [[String]] -> [[String]]
excludeList a b = filter (any (`elem` b)) a
我知道上面的代码将保持包含在list1
任何元素的元素,但我不知道怎么做了相反的方式,使用not
?但是,无论我放哪里,我的IDE总是给我一个错误。我该如何解决它?而且似乎elem
不能处理[[String]]
类型,我该怎么办? 非常感谢!
您应该包括这将导致错误代码和错误本身。 – user2407038
你在文本中提到'list1',但不在代码中。请更正错字。 – LudvigH