基本上我想做的是......
从列表 "A" ["A", ">B", "A"] 中删除并返回 ["B"] 的新列表
有谁知道如何做到这一点?
谢谢!
List.filter
提供了一种基于输入列表创建新列表的方法,过滤掉与谓词不匹配的元素。
List.filter (x -> x /= "A") ["A", "B", "A"]
-- yields: ["B"]
作为附加信息,List.Extra
包提供了各种列表便利功能,例如remove
(用于元素的第一次出现(、removeAt
(用于删除索引处的元素(、dropWhile
等,对于更复杂的删除条件,可能值得研究。
对于您提到的所有"A"的简单删除List.filter
将是最简单和足够的。