partial<T1, T2, R> function

UnaryFun<T2, R> partial<T1, T2, R>(
  1. BinaryFun<T1, T2, R> f,
  2. T1 a
)

Returns a partial applied version of function f.

It holds the function f and an argument a, returns a new function, which accepts an argument b, when applied, it returns the result of f(a, b). For example:

final multiply = (num a, num b) => a * b;
final multiply2 = partial(multiply, 2);
multiply2(3); // => 6

See Parital Application & Currying

Implementation

UnaryFun<T2, R> partial<T1, T2, R>(BinaryFun<T1, T2, R> f, T1 a) =>
    (b) => f(a, b);