i

Daten hinzufügen

Eine Notenliste ergänzen

Es gab zahlreiche Nachschriften bei der letzten Kursarbeit. Es müssen also Noten in die Liste hinzugefügt werden.

> import Notenliste exposing (..)
> notenliste
[14,7,12,10,15,4,8,13,10,7,5,2,9,9,12]
    : List Int
> notenliste2 = 11 :: notenliste
[11,14,7,12,10,15,4,8,13,10,7,5,2,9,9,12]
    : List Int
> notenliste3 = notenliste2 ++ [3, 6]
[11,14,7,12,10,15,4,8,13,10,7,5,2,9,9,12,3,6]
    : List Int
> notenliste4 = List.append [13] notenliste3
[13,11,14,7,12,10,15,4,8,13,10,7,5,2,9,9,12,3,6]
    : List Int

Aufgabe 1

(a) Analysiere den REPL-Dialog und fürhe selbst ähnliche Dialoge. Erläutere, was die Listenoperatoren :: und ++ bewirken. Gehe dabei auf den Unterschied zwischen den beiden Operatoren ein.

(b) Verdeutliche anhand von Beispielen, dass ++ und Lisp.append dasselbe bewirken, nur unterschiedliche Darstellungen verwenden.

Aufgabe 2

Erläutere am folgenden Beispiel und weiteren eigenen Experimenten, dass beim Hinzufügen von Daten in eine Liste diese Ausgangsliste nicht verändert wird, sondern eine neue Liste erzeugt wird.

> import Notenliste exposing (..)
> notenliste
[14,7,12,10,15,4,8,13,10,7,5,2,9,9,12]
    : List Int
> 11 :: notenliste
[11,14,7,12,10,15,4,8,13,10,7,5,2,9,9,12]
    : List Int
> notenliste
[14,7,12,10,15,4,8,13,10,7,5,2,9,9,12]
    : List Int

Suche

v
110.2.9.1.1.2
inf-schule.de/fp_elm_alteversion/elm_programme/listen/notenliste/lernstrecke/hinzufuegen
inf-schule.de/110.2.9.1.1.2
inf-schule.de/@/page/TfwGJNRcs4SxC3Tc

Rückmeldung geben