Der Kompositionsoperator
Groß- in Kleinbuchstaben umwandeln
Wir betrachten nochmal die Umwandlung von Groß- in Kleinbuchstaben:
Char.toCode 'G' -> 71 ((+) 32) 71 -> 103 Char.fromCode 103 -> 'g'
Der REPL-Dialog zeigt eine weitere Möglichkeit zum Hintereinderschalten von Funktionen.
> grossNachKlein = Char.toCode >> (+) 32 >> Char.fromCode
<function> : Char -> Char
> grossNachKlein 'G'
'g' : Char
Der Kompositionsoperator >>
verbindet die Funktionen, indem er (wie der Pipe-Operator)
die Rückgabe der Vorgängerfunktion an die Nachfolgerfunktion weiterreicht.
Aufgabe 1
Teste auch diese Implementierung der Umwandlung von Groß- in Kleinbuchstaben.
Aufgabe 2
Entwickle analog eine Umwandlung von Klein- in Großbuchstaben.
Hinweis: Beachte, dass die Funktion (-) 32
nicht das Gewünschte leistet. Benutze stattdessen eine anonyme Funktion vom Typ ( \x -> ... )
.