刚拿起Scala。尽管网上有很多教程,但学习该语言的基础知识却出奇地棘手。有人可以解释以下代码的细微差别吗?(使用 Scala 2.10.2)
情况1
scala> def greet = println("helloo")
greet: Unit
scala> greet
helloo
scala> greet()
<console>:9: error: Unit does not take parameters
greet()
^
案例2
scala> def greet = ()=>println("helloo")
greet: () => Unit
scala> greet
res31: () => Unit = <function0>
scala> greet()
helloo
案例3
scala> def greet() = println("helloo")
greet: ()Unit
scala> greet
helloo
scala> greet()
helloo
然而,令人惊讶的是,Scala 语言没有明确的概念描述 对不起,如果这是一个完全新手的问题!