【发布时间】:2014-09-03 14:27:05
【问题描述】:
刚接触scala,今天看到一个看不懂的函数定义:
def f(x: Int): Int = x
val func = (x: Int, y: Int, z: Int) => f(x)
那么在 Scala 中,定义 func 的语法是什么?对我来说,func 只是一个接受三个参数的函数:func: (Int, Int, Int) => Int = <function3>。为什么不直接将func 定义为
def func(x: Int, y: Int, z: Int): Int = f(x)
这是为了效率吗?因为我们只需要评估一次 val。
【问题讨论】:
-
stackoverflow.com/questions/18887264/… 查看已接受回复的最后一段。