Verwaltung der Daten
Eine Liste mit Befehlen eingeben
Ein erster Versuch zur Verwaltung einer Liste mit Befehlen geht schief.
> [VW 2, RE, VW 4, LI, VW 2]
-- NAMING ERROR ----------------------------------------------------------- REPL
I cannot find a `VW` variant:
3| [VW 2, RE, VW 4, LI, VW 2]
...
Elm kennt u.a. den Namen VW
nicht.
Wir könnten den Befehlsbezeichner als Zeichenkette darstellen. Auch dieser Versuch geht schief.
> ["VW" 2, "RE", "VW" 4, "LI", "VW" 2]
-- TOO MANY ARGS ---------------------------------------------------------- REPL
This value is not a function, but it was given 1 argument.
3| ["VW" 2, "RE", "VW" 4, "LI", "VW" 2]
^^^^
Are there any missing commas? Or missing parentheses?
...
Elm interpretiert "VW" 2
nicht als Einheit.
Das könnte man beheben, indem man die VW-Befehle als Tupel darstellt.
> [("VW", 2), "RE", ("VW", 4), "LI", ("VW", 2)]
-- TYPE MISMATCH ---------------------------------------------------------- REPL
The 2nd element of this list does not match all the previous elements:
3| [("VW", 2), "RE", ("VW", 4), "LI", ("VW", 2)]
^^^^
The 2nd element is a string of type:
String
But all the previous elements in the list are:
( String, number )
...
Jetzt gibt es einen Typfehler.
Aufgabe 1
Erläutere anhand der oben gezeigten REPL-Dialoge die Problematik, die entsteht, wenn man eine Befehlsliste wie z.B. [VW 2, RE, VW 4, LI, VW 2]
verwalten möchte.