Closed cexoso closed 7 years ago
感谢反馈!
Partial Function
准确说应该是部分预置函数吧,不过一般称为偏函数。
const partical = (f, ...args) => (...moreargs) => f(...args, ...moreargs)
const curry = function (add, len = add.length) { return (...args) => len - args.length === 0 ? add(...args) : curry(partical(add, ...args), len - args.length) }
const add6 = (a, b, c, d, e, f) => a + b + c + d + e + f
console.log(curry(add6)(1, 2, 3)(4, 5, 6)) console.log(curry(add6)(1)(2, 3)(4, 5, 6)) console.log(curry(add6)(1, 2)(3)(4, 5, 6)) console.log(curry(add6)(1, 2)(3)(4)(5, 6))
欢迎讨论
我觉得应该叫部分调用函数。
还有你说的
我觉得是偏函数是通过柯里化实现的吧。因为先有柯里化,然后传入部分参数调用后,还叫部分调用函数。
不知道对不对