更新元素我剛剛在榆樹開始編程和我堅持的東西:榆樹 - 在列表
我想有一個可以在一定的索引更新列表中元素的字段的方法。
我簽名應該是這樣的:
updateElement : List (ID, Task) -> Int -> List (ID, Task)
有:
type alias Task =
{ description : String, focus : Bool}
在這種情況下,我想設置任務的布爾(焦點)給予指數true和列表中的所有其他任務都爲false。
我已經嘗試過在Elm中的數組,但後來我必須與Maybe一起工作,並不認爲這是一個好的解決方案。
我想我將不得不使用'map'來更改列表中的元素,但我沒有任何線索可以在特定索引處更改它。
謝謝!
你是不是指'List(Int,Task) - > Int - > List(Int,Task)'?或'列表(ID,任務) - > ID - >列表(ID,任務)'哪裏'類型別名ID = Int'? – robertjlooby
另外'任務'可能是一個不錯的選擇,因爲已經有一個[任務](http://package.elm-lang.org/packages/elm-lang/core/3.0.0/Task)核心包 – robertjlooby
確實是我的錯..簽名應該是 updateElement:列表(ID,任務) - >內部 - >表(ID,任務) ,我想更改列表的第n個元素 – Thibault