i

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.

Suche

v
8.2.2.9.2 Vertiefung: Fehlerbehandlung mit Result
Kopieren durch Anklicken

Rückmeldung geben