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 言語の明確な概念的な説明がないのは驚くべきことです。まったくの初心者の質問でしたら申し訳ありません。