1. ma2saka

    Posted

    ma2saka
Changes in title
+ネストしたレコードの更新
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,20 @@
+```elm
+maz = { name = "mazohho", point = { x = 10, y = 20 } }
+```
+
+この point を素朴に更新しようとしてもコンパイルエラーとなってしまう。
+
+```elm
+-- これはできない
+new_maz = { maz | point = { maz.point | y = 2 }}
+```
+
+一度 let で一時変数に受けておくと問題ない。
+
+```elm
+-- これは大丈夫
+new_maz =
+ let maz_point = maz.point
+ in { maz | point = { maz_point | y = 2 }}
+```
+