从 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" 的简单删除将是最简单和足够的。
基本上我想做的是...
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" 的简单删除将是最简单和足够的。