currying 柯里化,返回函数

Posted xinfang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了currying 柯里化,返回函数相关的知识,希望对你有一定的参考价值。

var currying = function(fn){
var arg = [].slice.call(arguments,1);//获得除了fn之外的参数。
return function(){//返回一个函数
var newArgs = arg.concat([].slice.call(arguments));//把旧参数和新参数放在一起 。
fn.apply(null,newArgs);//使用所有参数
}
};


var sayHi = function(){
var args = [].slice.call(arguments);
console.log(args.join(","))};

var say = currying(sayHi,‘hi‘);


say(‘hey‘,‘ha‘,‘hehe‘);

以上是关于currying 柯里化,返回函数的主要内容,如果未能解决你的问题,请参考以下文章

函数式编程———柯里化(Currying)

js - 函数的柯里化(Currying)

js - 函数的柯里化(Currying)

Scala函数柯里化(Currying or Curry)

函数柯里化(Currying)小实践

JS中的柯里化(currying)