从 Elm 的列表中删除元素

Car*_*erg 1 linked-list elm

基本上我想做的是......

removefromList "A" ["A", "B", "A"] 并取回 ["B"] 的新列表

有谁知道如何做到这一点?

谢谢!

Cha*_*ert 6

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

List.filter (\x -> x /= "A") ["A", "B", "A"]
-- yields: ["B"]
Run Code Online (Sandbox Code Playgroud)

  • @BKSpurgeon [filterMap](https://package.elm-lang.org/packages/elm/core/latest/List#filterMap) 将允许您一起映射和过滤。 (4认同)
  • @BKSpurgeon 不,绝对不是 - `map` 的基本属性之一是它不能更改列表中元素的数量。 (3认同)