实现函数currying
# 函数柯里化实现
function add(a,b,c) {
return a + b + c
}
// 编写一个函数使得
func(1,2,3) // 6
func(1,2)(3) // 6
func(1)(2)(3) // 6
1
2
3
4
5
6
7
2
3
4
5
6
7
具体实现:
function curringAdd(fn, ...args) {
if(fn.length <= args.length) {
fn(...args)
}else {
return function(...args1) {
return curringAdd(fn, ...args, ...args1)
}
}
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
在Github上编辑此页 (opens new window)
上次更新: 3/22/2021, 3:47:15 AM