【发布时间】:2017-10-14 19:57:11
【问题描述】:
我开始学习函数式编程,对此我有些困惑。
我的问题是: Java lambda 等同于 JavaScript 闭包吗?如果不是,它们有什么区别?
【问题讨论】:
-
“术语闭包经常被错误地用来表示匿名函数。” en.wikipedia.org/wiki/… - 不错的阅读材料
-
我不知道 Java lambda,但我猜它们与 Javascript 中的箭头函数“相似”:
const flip f => y => x => f(x) (y)。flip(someF)返回一个关闭f的 lambda,并期望另一个参数y等。如您所见,您需要闭包才能在 Javascript 中进行柯里化。
标签: javascript java lambda functional-programming closures