curry
说明
函数柯里化
源码
https://github.com/ddzy/ts-utility-plugins/tree/master/src/ddzy/utility/function/curry
用法
import { curry } from "../../utility/function/curry";
describe('curry() tests...', () => {
test('method curry should works normally', () => {
const received = function (a: number, b: number, c: number, d: number) {
return a + b + c + d;
}
const curriedFunc = curry(received);
expect(curriedFunc(1, 2, 3)(4)).toBe(10);
expect(curriedFunc(100)(200)(300)(400)).toBe(1000);
expect(curriedFunc(23)(34, 45)(56)).toBe(158);
});
});
最后更新于
这有帮助吗?