【发布时间】:2017-07-04 00:08:48
【问题描述】:
我理解闭包是一个函数,它的返回值取决于在其外部函数上定义的数据。在javascript中,我们可以像这样向内部函数发送参数
add(x) {
return addplus(y) {
let z = this.x + y ;
return z;
}
}
var op = add(10)(20);
scala 中的闭包是否也类似于 javascript 闭包?在scala中向内部函数发送参数是否太有效?
【问题讨论】:
-
您是在谈论
add返回一个您将y作为参数传递的函数吗? -
嗯。对我来说,它看起来更像是 Currying 而不是闭包
-
哦,是的,刚刚更新了问题。
标签: javascript scala closures