【发布时间】:2013-10-26 12:33:57
【问题描述】:
有没有更惯用的方式来根据 Scala 中的定义执行函数?我能比下面的Function1 定义做得更好吗?
scala> (new Function1[Int, Int] { def apply(v1: Int) = v1 }) (5)
res0: Int = 5
是否存在证明此类调用合理的用例?我没有,但在被问到这件事后我很好奇,并认为找出答案可能会有所帮助。
【问题讨论】:
-
scala> ((x:Int) => x * 2)(3) res0: Int = 6这看起来怎么样?说真的,你为什么要这样? :) -
{(_: Int) + 1}(5)res0: Int = 6。仅仅因为你可以并不意味着你应该。
标签: scala