curry

Curry a function.

  1. class CurriedFunction(A, B, C)
  2. auto curry(F f)
    curry
    (
    F
    )
    (
    F f
    )

Examples

static class F : Function!(Tuple!(int, int), int)
{
	override int opCall(Tuple!(int, int) x)
	{
		return x[0] + x[1];
	}
	mixin Singleton;
}
auto cf = F.get.curry;
static assert (is (typeof (cf) : Function!(int, Function!(int, int))));

Meta