uncurry2<A, B, C> function

C Function(A a, B b) uncurry2<A, B, C>(
  1. C Function(B a) function(
    1. A a
    )
)

Converts a unary function that returns a unary function into a binary function.

final function = (int a) => (int b) => a + b;
final uncurried = uncurry(function);
uncurried(2, 3)  // returns 5

Implementation

C Function(A a, B b) uncurry2<A, B, C>(C Function(B a) Function(A a) function) {
  return (A a, B b) => function(a)(b);
}