Zahlumwandlung
Zahlen in Zeichenketten umwandeln und umgekehrt
Benutzereingaben werden zunächst als Zeichenketten behandelt. Für eine Verwendung als Zahl muss eine Zeichenkette entsprechend umgewandelt werden.
Ein Blick in eine Dokumentation (siehe Elm - String) zeigt, dass es für
die Umwandlung zwischen Int
-Zahlen und Zeichenketten vom Typ String
zwei vordefinierte Funktionen gibt:
REPL-Dialog 1:
> String.fromInt
<function> : Int -> String
> String.fromInt 2
"2" : String
> String.fromInt -4
"-4" : String
REPL-Dialog 2:
> String.toInt
<function> : String -> Maybe Int
> String.toInt "2"
Just 2 : Maybe Int
> String.toInt "-4"
Just -4 : Maybe Int
> String.toInt "xxx"
Nothing : Maybe Int
Aufgabe 1
(a) Deute zunächst den REPL-Dialog 1. Beschreibe, was die vordefinierte Funktion String.fromInt
leistet.
(b) Analysiere den REPL-Dialog 2 und kläre folgende Fragen: Was soll die vordefinierte Funktion String.fromInt
leisten? Was ist anders im Vergleich zur
vordefinierten Funktion String.fromInt
?