1. 柯里化函数的定义
在计算机科学中,柯里化(英语:Currying),又译为卡瑞化或加里化,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。
函数柯里化的对偶是Uncurrying,一种使用匿名单参数函数来实现多参数函数的方法。例如:
var foo = function ( a ) {
return function ( b ) {
return a * a + b * b ;
}
}
2. 柯里化函数的应用
从定义上我们就可以看出,柯理化函数实际上是减少了我们重复想某一函数中传递固定参数的这一过程,举一个简单的例子,我们定义这样一个函数:
function add(a, b){
return a + b;
}
这个函数计算了我们传入参数的 a 与 b 的值相加的结果,但是如果们假设在某一场景下,我们大量计算 100 + b
的结果,那么我们可能需要如此调用:
add(100, 1)
add(100