tamda
Version:
Practical functional programming library for TypeScript
17 lines • 477 B
JavaScript
/**
* Creates a partially applied version of function `fn`.
* @param fn Function to partially apply.
* @param args Arguments to provide to function.
* @example
* const sum = (a, b) => a + b;
* const sum10 = partial(sum, 10);
* sum10(5);
* // 15
*/
export function partial(fn, ...args) {
// tslint:disable-next-line: only-arrow-functions
return function () {
return fn(...args, ...arguments);
};
}
//# sourceMappingURL=partial.js.map