Currying

Func<int,Func<int,int>>
    times = x => (y => x*y);
Console.WriteLine( times (3)(4) );

Multiplikation ist eigentlich zweistellig, diese Version ist durch „Currying`` einstellig.

(benannt nach Haskell B. Curry, 1900-1982, http://www-history.mcs.st-andrews.ac.uk/Biographies/Curry.html)



2009-11-20