Result
Der vordefinierte Datentyp Result
Situation, in denen man den Fehlerfall genauer beschreiben möchte, gibt es in der Praxis häufig. Deshalb gibt es in Elm bereits einen vordefinierten Datentyp dafür:
type Result error value
= Ok value
| Err error
Hier noch einmal unser selbst definierter Datentyp Maxpuls zum Vergleich:
type Maxpuls
= Puls Int
| Fehler String
Zum Vergleich auch noch einmal der Datentyp Maybe, den
wir im vorherigen Abschnitt kennengelernt haben:
type Maybe value
= Just value
| Nothing
Aufgabe 1
Vergleiche den Datentyp
Result mit den beiden anderen Datentypen
Maxpuls und Maybe.
Welche Gemeinsamkeiten und Unterschiede kannst du feststellen?
Aufgabe 2
Implementiere die Funktion
maxpuls mit Hilfe
des Datentyps Result.