等号:
object HelloWorld {
def main(args: Array[String]) = {
println("Hello!")
}
}
Run Code Online (Sandbox Code Playgroud)
没有等号:
object HelloWorld {
def main(args: Array[String]) {
println("Hello!")
}
}
Run Code Online (Sandbox Code Playgroud)
上述两个程序都以相同的方式执行.在博客文章中我不喜欢Scala中的内容我读到当缺少等号时,该方法将返回Unit(与Java相同void),因此返回值的方法必须使用等号.但是,不返回值的方法可以用任何一种方式编写.
在不返回值的Scala方法中使用等号的最佳实践是什么?
在这些定义foo的每种形式中发生了什么?:
scala> def foo = {1}
foo: Int
scala> foo
res2: Int = 1
Run Code Online (Sandbox Code Playgroud)
但:
scala> def foo {1}
foo: Unit
scala> foo
scala>
Run Code Online (Sandbox Code Playgroud)