我刚刚发现,在Scala中定义方法时,可以不使用=的符号。
def someMethod(a: Int) {
println(a)
println("---------")
}上面的版本与参数列表后带等号的版本和左花括号{的版本有什么区别
发布于 2013-07-06 19:39:38
这样的方法定义称为procedure。这是一种用于Unit-returning方法的特殊语法:
def someMethod(a: Int): Unit = {
println(a)
println("---------")
}这不是推荐的语法。Martin Odersky认为包含这种语法是一个糟糕的决定。参见Keynote - Scala with Style chapter 45。
https://stackoverflow.com/questions/17502559
复制相似问题