是否可以通过函数(或其他方式)更新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)