Можно ли обновить поле в записи Elm с помощью функции (или каким-либо другим способом) без явного указания точного имени поля?
Пример:
> fields = { a = 1, b = 2, c = 3 }
> updateField fields newVal fieldToUpdate = { fields | fieldToUpdate <- newVal }
> updateField fields 5 .a -- does not work
ОБНОВИТЬ:
Чтобы добавить некоторый контекст, я пытаюсь высушить следующий код:
UpdatePhraseInput contents ->
let currentInputFields = model.inputFields
in { model | inputFields <- { currentInputFields | phrase <- contents }}
UpdatePointsInput contents ->
let currentInputFields = model.inputFields
in { model | inputFields <- { currentInputFields | points <- contents }}
Было бы очень хорошо, если бы я мог вызвать мифическую функцию updateInput
следующим образом:
UpdatePhraseInput contents -> updateInput model contents .phrase
UpdatePointsInput contents -> updateInput model contents .points