无法获取记录的记录属性

Alg*_*mis 3 record elm

我有这个

{ a |
    b = { a.b |
        c =
            Utils.newC
                a.b.c
        }
}
Run Code Online (Sandbox Code Playgroud)

但编译器只是说"不":

-- SYNTAX PROBLEM ----------------------------------------------------- Main.elm
I ran into something unexpected when parsing your code!

43|                  b = { a.b |
                            ^
I am looking for one of the following things:

     "'"
     "|"
     an equals sign '='
     more letters in this name
     whitespace
Run Code Online (Sandbox Code Playgroud)

我现在不知道该怎么办.如何获得ac财产b更改为新的价值?

Cha*_*ert 6

更新嵌套记录在Elm中比在其他语言中更冗长,并且{ a.b | ... }不允许更新语法.这是一个替代方案:

let
    b = a.b
    newB = { b | c = Utils.newC b.c }
in
    { a | b = newB }
Run Code Online (Sandbox Code Playgroud)

有关在Elm更新嵌套记录值的标准方法的更多信息,请参阅此相关问题.