Exercise 9: Partial Application Helper

Problem Statement

Create a function `partial(fn, ...args)` that binds function with partial args.

Sample Output:

const add = (a, b, c) => a + b + c;
const add5 = partial(add, 5);
add5(10, 15) => 30

Solution

const partial = (fn, ...partialArgs) => {
  return (...remainingArgs) => fn(...partialArgs, ...remainingArgs);
};

Explanation

Overall Goal:

  • Function ko partial arguments ke saath bind karna.

Real world:

  • Function reuse: common args pre-fill.
  • API wrappers: default parameters.