注:エルムを初めて見たのはこれで、先週の事故でその存在について偶然に学んだだけです。Elmのレコードを更新する
レコードを更新するときは、実際にレコードを更新しているか、新しいレコードを作成していますか?
> { bill | name = "Nye" }
{ age = 57, name = "Nye" }
> { bill | age = 22 }
{ age = 22, name = "Gates" }
私が期待する:
> { age = 22, name = "Nye" }
'法案' で行わ2回の更新があったので。
Elm language siteから読むと、私は破壊的な更新がないことを知っています。新しいオブジェクト(名前が同じ?)が作成され、古い(er)オブジェクトの変更されていないフィールドが共有されます。しかし、これらの例から、「請求書」は全く更新されていないようです。 'bill'がコピーされ、そのコピーが更新され、 'anonymous Will'という新しいレコードが作成されているように見えます。全く新しい記録。
ここで私は何を誤解していますか?
どうやって行ったのですか?理にかなっているのか、まだ明確ではないのか – timothyclifford