HINWEIS: Dies ist das erste Mal, dass ich Elm betrachte und ich habe zufällig letzte Woche von seiner Existenz erfahren.Einen Eintrag in Elm aktualisieren
Wenn Sie einen Datensatz aktualisieren, aktualisieren Sie einen Datensatz oder erstellen einen neuen Datensatz.
> { bill | name = "Nye" }
{ age = 57, name = "Nye" }
> { bill | age = 22 }
{ age = 22, name = "Gates" }
würde ich erwarten:
> { age = 22, name = "Nye" }
Da auf 'Rechnung' gibt es zwei getan Updates.
Lesen von der Elm language site, ich weiß, dass es keine destruktiven Updates gibt. Ein neues Objekt (mit dem gleichen Namen?) Wird erstellt und teilt die Felder, die nicht vom alten Objekt geändert wurden. Aber von diesen Beispielen scheint es nicht so, als würde 'Rechnung' überhaupt aktualisiert werden. Es sieht eher so aus, als würde 'Rechnung' kopiert, die Kopie wird aktualisiert und ein neuer Datensatz namens 'anonymous Will' wird erstellt. Ein völlig neuer Rekord.
Also, was versteh ich hier falsch?
Wie sind Sie gegangen? Sinn machen oder noch nicht klar? – timothyclifford