3
의 기록 속성을 가져올 수 없습니다. c
속성이 b
인 a
을 새 값으로 변경하는 방법은 무엇입니까?내가이</p> <pre><code>{ a | b = { a.b | c = Utils.newC a.b.c } } </code></pre> <p>해야하지만 컴파일러는 그냥 "아니오"라고 기록
의 기록 속성을 가져올 수 없습니다. c
속성이 b
인 a
을 새 값으로 변경하는 방법은 무엇입니까?내가이</p> <pre><code>{ a | b = { a.b | c = Utils.newC a.b.c } } </code></pre> <p>해야하지만 컴파일러는 그냥 "아니오"라고 기록
중첩 된 레코드 업데이트는 다른 언어보다 Elm에서 약간 자세한 정보이며 { a.b | ... }
업데이트 구문은 허용되지 않습니다.
let
b = a.b
newB = { b | c = Utils.newC b.c }
in
{ a | b = newB }
이 updating nested record values in Elm의 표준 방법에 대한 자세한 내용은이 관련 질문을 참조 : 여기에 대안입니다.