其他分享
首页 > 其他分享> > 柯里化函数

柯里化函数

作者:互联网

1

// 柯里化之前 
function add(x, y) { 
  return x + y; 
}

// 柯里化之后
function curry(y) {
  return function(x) {
    return x + y
  }
}

console.log(add(1, 2) ) // 3
console.log(curry(2)(1)) // 3

下面的例子,这里我们定义了一个 add 函数,它接受一个参数并返回一个新的函数。调用 add 之
 后,返回的函数就通过闭包的方式记住了 add 的第一个参数。一次性地调用它实在是有点繁琐,好在我们可以使用一个特殊的 curry 帮助函数(helper function)使这类函数的定义和调用更加容易。

const add = function(x) { 
  return function(y) 
  { 
      return x + y; 
  }; 
};

const increment = add(1); 
const addTen = add(10); 

console.log(increment(2)) // 3
console.log(addTen(2)) // 12

1

标签:function,console,函数,add,柯里化,return,log
来源: https://blog.csdn.net/m0_38066007/article/details/121098005