Logo des digitalen Schulbuchs inf-schule.de. Schriftzug in Zustandsübergangsdiagramm eines endlichen Automaten.

Minimallogo des digitalen Schulbuchs inf-schule.de. Schriftzug in Zustandsübergangsdiagramm eines endlichen Automaten.

s n h m r u
i

Experimente in der REPL

Typdefinitionen genauer verstehen

Wir gehen noch einmal von folgenden Typdefinitionen aus, um den Umgang mit eigenen Typen noch genauer zu verstehen:

type MeinTyp
    = ErsterFall
    | ZweiterFall Int
    | DritterFall String Int
    | VierterFall { name : String, alter : Int }
    | FuenfterFall (List Int)

type alias Benutzer =
    { name : String
    , id : Int
    }

type LoginStatus
    = Abgemeldet
    | Angemeldet Benutzer

Mit diesen Datentypen lässt sich dann in der REPL experimentieren:

> ErsterFall
...
> ZweiterFall 5
...
> ZweiterFall
...
> DritterFall "Hallo" 5
...
> DritterFall
...
> VierterFall
...
> FuenfterFall
...
> Benutzer "Karl" 4711
...
> Benutzer
...
> Abgemeldet
...
> Angemeldet (Benutzer "Karl" 4711)
...
> Angemeldet {name = "Karl", id = 4711}
...
> Angemeldet
...

Aufgabe 1

Stelle Vermutungen an, was passiert, wenn du die obigen Ausdrücke in der REPL eingibst. Überprüfe in der REPL, ob deine Vermutungen korrekt sind.

Suche

v
8.2.2.8.1.1.3
www.inf-schule.de/deklarativ/fp_elm/elm_programme/typdefinition/begruessung/lernstrecke/repl
www.inf-schule.de/8.2.2.8.1.1.3
www.inf-schule.de/@/page/SwnrgSi2aJv2jK83

Rückmeldung geben