RosettaCodeData/Task/Currying/C-sharp/currying.cs
2015-02-20 09:02:09 -05:00

9 lines
278 B
C#

public delegate int Plus(int y);
public delegate Plus CurriedPlus(int x);
public static CurriedPlus plus =
delegate(int x) {return delegate(int y) {return x + y;};};
static void Main()
{
int sum = plus(3)(4); // sum = 7
int sum2= plus(2)(plus(3)(4)) // sum2 = 9
}