Vertiefung: Fehlerbehandlung mit Result
Konkrete Informationen über Fehler
Im vorherigen Abschnitt haben wir gesehen, dass man in Elm
Fehler nicht einfach ignorieren kann, sondern sie explizit behandeln muss.
Der Datentyp Maybe ist dabei eine Möglichkeit,
um zu signalisieren, dass etwas nicht funktioniert hat.
Wenn man aber mehr Informationen über den Fehler haben möchte,
reicht das nicht aus.
Maximale Herzfrequenz
Wir sehen uns als Beispiel die Berechnung der maximalen Herzfrequenz an. Im Sport wird diese häufig zugrunde gelegt, um verschiedene Trainingsbereiche zu definieren. Die maximale Herzfrequenz wird häufig mit der Faustregel 220 - Alter geschätzt. Eine einfache Implementierung dieser Funktion kann so aussehen:
maxpuls : Int -> Int
maxpuls alter =
220 - alter
Die Funktion lässt sich dann so verwenden:
> maxpuls 17
...
> maxpuls 2
...
> maxpuls -50
...
> maxpuls 300
...
Aufgabe 1
Teste die Funktion
maxpuls mit verschiedenen Eingabewerten.
Bewerte die Sinnhaftigkeit der Funktion für die verschiedenen Eingabewerte.