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