Automatisch erzeugte Funktionen
Record-Konstuktoren
Elm erzeugt bei der Definition eines Records automatisch dazu passende Funktionen. Der folgende REPL-Dialog demonstriert eine solche Funktion.
> import Mailadressen exposing (..)
> Person
...
> person2 = Person "Karl" "Huber" 2016
...
Aufgabe 1
(a) Stelle Vermutungen an welche Wirkung die Eingaben in der REPL haben und überprüfe sie.
(b) Erweitere die Experimente um die Adresse wie auf den vorherigen Seiten.
(c) Beschreibe die Vor- und Nachteile der Benutzung von Record-Konstuktoren.
Funktionen zum Zugriff auf Attributwerte
Elm erzeugt außerdem Funktionen zum Zugriff auf die Attribut eines Records.
> .vorname person2
...
> personen = [ Person "Anna" "Ahl" 2018, Person "Benno" "Bub" 2017 ]
...
> List.map .nachname personen
...
Aufgabe 2
(a) Beschreibe die Wirkung des obigen Codes und überprüfe in der REPL.
(b) Beschreibe wann die Verwendung der automatisch erzeugten Zugriffs-Funktionen sinnvoll ist.