 实现函数currying
          实现函数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