gpt4 book ai didi

elm - 如何更新榆树中的内部记录

转载 作者:行者123 更新时间:2023-12-04 22:29:36 27 4
gpt4 key购买 nike

我有这个模型

type alias Model = 
{ exampleId : Int
, groupOfExamples : GroupExamples
}

type alias GroupExamples =
{ groupId : Int
, results : List String
}

在我的更新函数中,如果我想更新 exampleId 将是这样的:
 { model | exampleId = updatedValue }

但是,如果我需要更新,例如,只更新 GroupExamples 中的结果值怎么办?

最佳答案

在没有任何额外内容的情况下,在语言中做到这一点的唯一方法是解构外部记录,如:

let
examples = model.groupOfExamples
newExamples = { examples | results = [ "whatever" ] }
in
{ model | groupOfExamples = newExamples }

还有 focus package这将使您能够:

set ( groupOfExamples => results ) [ "whatever" ] model

关于elm - 如何更新榆树中的内部记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34958667/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com