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.