【发布时间】:2014-01-23 22:42:48
【问题描述】:
通读关于 First-Class 函数的 Wikipedia 文章,有一个很好的关于函数式编程各个方面的语言支持表:http://en.wikipedia.org/wiki/First-class_function#Language_support
JavaScript 被列为不具有部分功能的应用程序。但是,有一些技术可以创建一个函数,该函数返回一个函数,其中一些参数存储在闭包中,即:
var add = function(a, b){
return a + b;
},
apply = function(fn, a){
return function(b){
return fn(a, b);
}
},
addFive = apply(add, 5);
console.log(addFive(2)); // prints 7
这不是偏函数应用吗?如果没有,有人可以提供另一种语言的部分函数应用示例并解释它的不同之处吗?
谢谢!
【问题讨论】:
标签: javascript functional-programming