相关疑难解决方法(0)

通过点功能更新Elm-lang记录中的字段?

是否可以通过函数(或其他方式)更新Elm记录中的字段而无需明确指定精确的字段名称?

例:

> fields = { a = 1, b = 2, c = 3 }
> updateField fields newVal fieldToUpdate = { fields | fieldToUpdate <- newVal }
> updateField fields 5 .a -- does not work
Run Code Online (Sandbox Code Playgroud)

更新:

要添加一些上下文,我试图干掉以下代码:

UpdatePhraseInput contents ->
  let currentInputFields = model.inputFields
  in { model | inputFields <- { currentInputFields | phrase <- contents }}

UpdatePointsInput contents ->
  let currentInputFields = model.inputFields
  in { model | inputFields <- { currentInputFields | points <- contents }} …
Run Code Online (Sandbox Code Playgroud)

functional-programming elm

8
推荐指数
1
解决办法
1731
查看次数

标签 统计

elm ×1

functional-programming ×1