缘由: 有一道题:
实现一个函数 sum , 运算结果可以满足如下预期
sum(1,2,3).valueOf() //6
sum(2,3)(2).valueOf() //7
sum(1)(2)(3)(4).valueOf() //10
sum(1)(4,1)(2).valueOf() //9
明眼一看就知道是把所有的参数相加, 每次返回该函数, 不断调用。怎么实现呢?请看:
柯里化
缘由: 有一道题:
实现一个函数 sum , 运算结果可以满足如下预期
sum(1,2,3).valueOf() //6
sum(2,3)(2).valueOf() //7
sum(1)(2)(3)(4).valueOf() //10
sum(1)(4,1)(2).valueOf() //9
明眼一看就知道是把所有的参数相加, 每次返回该函数, 不断调用。怎么实现呢?请看:
柯里化