Funktionen als Daten

ein Datum (Objekt) kann man

eine Funktion, deren erstes Argument eine Funktion ist:

map ( \ x -> x * x ) [ 1,2,3 ] 

map f xs = 
    if null xs then []
    else f (head xs) : map f (tail xs)

zweites Argument: Liste von Funktionen

map ( \ f -> f 3 ) [ sin, cos, log ]



Johannes Waldmann 2008-01-23