小编Thi*_*ult的帖子

榆树 - 更新列表中的元素

我刚刚开始在Elm编程并且遇到了困难:

我想有一个方法可以更新某个索引列表中的元素字段.

我的签名看起来像这样:

updateElement : List (ID, Task) -> Int -> List (ID, Task)
Run Code Online (Sandbox Code Playgroud)

有:

type alias Task =
  { description : String, focus : Bool}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我想将任务的布尔(焦点)设置为给定为true的索引,将列表中的所有其他任务设置为false.

我已经尝试过使用Elm中的数组,但后来我必须使用Maybe,并且不认为这是一个很好的解决方案.

我想我将不得不使用'map'来更改列表中的元素,但我不知道如何在特定索引处更改它.

谢谢!

arrays indexing list elm

5
推荐指数
2
解决办法
4528
查看次数

标签 统计

arrays ×1

elm ×1

indexing ×1

list ×1