1

我刚刚发现=在 Scala 中定义方法时可以不使用符号。

def someMethod(a: Int) {
  println(a)
  println("---------")
}

上述版本与参数列表和左大括号后的等号版本有什么区别{

4

1 回答 1

16

这样的方法定义称为procedure. 这是返回方法的特殊语法Unit

def someMethod(a: Int): Unit = {
  println(a)
  println("---------")
}

这不是推荐的语法。Martin Odersky 认为包含这种语法是一个错误的决定。参见Keynote-Scala with Style 第 45 章

于 2013-07-06T11:39:38.153 回答