从 Elm 中的列表中删除元素

Removing an element from a list in Elm

基本上我想做的是...

removefromList "A" ["A", "B", "A"] 并取回 ["B"]

的新列表

有人知道怎么做吗?

谢谢!

List.filter 提供了一种基于输入列表创建新列表的方法,过滤掉与谓词不匹配的元素。

List.filter (\x -> x /= "A") ["A", "B", "A"]
-- yields: ["B"]

作为附加信息,List.Extra 包提供了多种列表便利函数,例如 remove(用于首次出现的元素)、removeAt(用于删除元素at an index), dropWhile, 等可能值得研究更复杂的移除条件。

对于您提到的 List.filter 的所有 "A" 的简单删除将是最简单和足够的。