【发布时间】:2016-03-23 04:50:58
【问题描述】:
我对以下匿名函数定义感到困惑:
var plusOne = (x:Int)=>x+1
// or val plusOne=(x:Int)=>x+1
println(plusOne(2))
或者
def plusOne = (x:Int)=>x+1
println(plusOne(2))
var/val 和 def 的函数名称有什么区别。
【问题讨论】:
-
这与函数无关。
var、val和def之间的区别与它们的类型无关。var和val是字段(“变量”,如果你愿意的话),def是一种方法。他们返回什么并不重要。
标签: scala