Funktionen höherer Ordnung



next up previous
Next: Spezielle Sprachkonstrukte Up: Funktionsdefinition Previous: Unendliche Datenstrukturen

Funktionen höherer Ordnung

In Gofer können Funktionen genauso verwendet werden wie andere Werte (z.B. Integer). Sie können als Argumente an andere Funktionen übergeben werden und das Ergebnis anderer Funktionen sein. Die Typdefinition solcher Funktionen erfolgt mit Typvariablen.
Beispiel: Der .-Operator (Funktionskomposition):

                1. Argument    2. Argument    Ergebnistyp
        (.) ::    (b -> c)  ->   (a -> b)   ->  (a -> c)
        (f.g) x = f (g x)



Sven Eric Panitz
Mi., 01. Nov. 1995, 12:17:13