i

Zeichen und Zeichenketten

Zeichen und Zeichenketten darstellen

Elm unterscheidet zwischen einzelnen Zeichen und Zeichenketten. Zeichenketten können dabei aus mehreren (auch keinen) Zeichen bestehen. Mit dem Datentyp Char werden einzelne Zeichen erfasst, mit dem Datentyp String Zeichenketten.

Aufgabe 1

(a) Der folgende Dialog verdeutlicht, wie Zeichen bzw. Zeichenketten in Elm dargestellt werden. Probiere das selbst aus. Beschreibe, wie Zeichen bzw. Zeichenketten hier dargestellt werden.

> 'A'
'A' : Char
> "A"
"A" : String
> "Hallo!"
"Hallo!" : String
> ""
"" : String

(b) Erläutere den Fehler, die im folgenden Dialog gemacht wurde.

> 'Hallo!'
|
-- NEEDS DOUBLE QUOTES ---------------------------------------------------- REPL

The following string uses single quotes:

3|   'Hallo!'
     ^^^^^^^^
Please switch to double quotes instead:

    'this' => "this"

Note: Elm uses double quotes for strings like "hello", whereas it uses single
quotes for individual characters like 'a' and '├©'. This distinction helps with
code like (String.any (\c -> c == 'X') "90210") where you are inspecting
individual characters.

Aufgabe 2

Es gibt zahlreiche Vorgaben, wie man Zeichen und Zeichenketten in Elm darstellen kann. Der folgende Dialog zeigt einige Möglichkeiten auf. Weitere Infos findest du auf den Seiten von Elm - Char und Elm - String. Recherchiere und experimentiere selbst.

> '\u{1F648}'
'🙈' : Char
> "\u{1F648}\u{1F649}\u{1F64A}"
"🙈🙉🙊" : String
> """Diese Zeichenkette
| geht über mehrere
| Zeilen."""
|
"Diese Zeichenkette\n  geht über mehrere\n  Zeilen." : String
>

Aufgabe 3

Kontrolliere dein Verständnis, indem du die Ergebnisse (mit Typangabe) vorhersagst und sie dann im Terminal überprüfst.

> '.'
...
> ":"
...
> " "
...
> ""
...
> '\u{0041}'
...
> "\u{0041}\u{0042}\u{0043}"
...

Suche

v
8.2.2.1.4.1
www.inf-schule.de/deklarativ/fp_elm/elm_programme/datenobjekte/charstring/lernstrecke
www.inf-schule.de/8.2.2.1.4.1
www.inf-schule.de/@/page/UPE6cOZ5G1mSbeII

Rückmeldung geben