Vorlesung: Praxis der Funktionalen Programmierung


Operator-Schnitte

Wir hatten schon gesehen, daß Funktionsnamen entweder mit Kleinbuchstaben beginnen oder mit Sonderzeichen - dann sind es Operatoren, die zwischen ihren Argumenten stehen.

Wir können natürlich auch Operatoren partiell anwenden. Zum Beispiel wünschen wir uns eine Funktion, die ihr Argument verdoppelt:

doppel = \ x -> 2 * x
Es gibt eine syntaktische Vereinbarung, nach der wir kürzer schreiben dürfen
doppel = (2 *)

Oder eine Funktion, die an eine Liste ein bestimmtes Element anhängt:

hang = \ xs -> (xs ++ [ 8 ])
hang = (++ [8])
Durch diese Operator Sections sparen wir uns einige Lambdas.

best viewed with any browser


http://www.informatik.uni-leipzig.de/~joe/ mailto:joe@informatik.uni-leipzig.de