只是撿起斯卡拉。儘管有許多在線教程,但發現使用該語言的基礎知識還是非常棘手。有人可以解釋下面的代碼的細微差別嗎? (使用階2.10.2)Scala def ambiguity
案例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語言 對不起,如果這是一個完全新手的問題!
對於「Scala語言沒有明確的概念描述」幾乎爲-1。反對投票的翻轉定義是「不顯示任何研究工作」。但顯然你嘗試了一些,你只是沒有嘗試,呃,谷歌。 –
@ som-snytt我不想在這裏成爲一個聰明的屁股,但你應該注意到我在我的問題中陳述了以下內容:**儘管有很多在線的教程**。在此之前已經解決了這個問題的地方張貼鏈接是更有建設性的。 – vecktorking
我誇張的修辭效果,抱歉讓你的山羊。我的觀點是,雖然斯卡拉有細微差別,但缺乏文檔和博客並不是其缺點之一。 http://www.artima.com/pins1ed/composition-and-inheritance.html#10.3和http://stackoverflow.com/q/12334936/1296806關於paramless def。 HTH。 FWIW,它仍然很棘手。 –