柯里化

2018-03-25  本文已影响4人  George2016

f(x)和g(x)合成为f(g(x)),有一个隐藏的前提,就是f和g都只能接受一个参数。

如果可以接受多个参数,比如f(x, y)和g(a, b, c),函数合成就非常麻烦。

这时就用刀了柯理化,柯理化就是把多个参数的函数转为单个参数的函数

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

add(1, 2) // 3  

// 柯里化之后  
function addX(y) {   //y=2  
  return function (x) {  
    return x + y;  
  };  
}  

addX(2)(1) // 3
上一篇下一篇

猜你喜欢

热点阅读