i

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.

Suche

v
8.2.2.8.2.1.1
www.inf-schule.de/deklarativ/fp_elm/elm_programme/typdefinition/interpreter/lernstrecke/datenverwaltung
www.inf-schule.de/8.2.2.8.2.1.1
www.inf-schule.de/@/page/jeHnNOkT6vaG5oQu

Rückmeldung geben