我有这个
{ 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)
我现在不知道该怎么办.如何获得a与c财产b更改为新的价值?
更新嵌套记录在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中更新嵌套记录值的标准方法的更多信息,请参阅此相关问题.
| 归档时间: |
|
| 查看次数: |
72 次 |
| 最近记录: |