Die Update-Funktion – Fehler abfangen
Update mit Fehlerbehandlung
Die Update-Funktion übernimmt die Benutzereingabe und wandelt sie in einen Maybe Float um. So werden ungültige Eingaben direkt abgefangen.
type Msg = ChangeFahrenheit String
update : Msg -> Model -> Model
update msg model =
case msg of
ChangeFahrenheit eingabe ->
{ model | fahrenheit = String.toFloat eingabe }
Fertige Anwendung
Jetzt sind alle Teile verbunden: Model, View und Update sorgen gemeinsam dafür, dass Fehler bei der Eingabe abgefangen und angezeigt werden.
Aufgabe
Erweitere den Rechner so, dass auch von Celsius nach Fahrenheit umgerechnet werden kann. Füge einen Button zum Umschalten hinzu.