【发布时间】:2011-01-15 00:53:28
【问题描述】:
在 Scala 中,我可以定义一个带有两个参数列表的函数。
def myAdd(x :Int)(y :Int) = x + y
这使得定义部分应用的函数变得容易。
val plusFive = myAdd(5) _
但是,我可以通过定义和返回嵌套函数来完成类似的事情。
def myOtherAdd(x :Int) = {
def f(y :Int) = x + y
f _
}
在外观上,我已经移动了下划线,但这仍然感觉像在柯里化。
val otherPlusFive = myOtherAdd(5)
我应该使用什么标准来选择一种方法而不是另一种方法?
【问题讨论】:
标签: scala