我正在學習scala方法,並且我創建了兩個代碼示例,它們在本質上有點類似,但在調用它們時感到困惑。Scala代碼 - 奇怪的行爲
方法#1
def someTestMethod = {
println("Inside a test method")
}
這個度假勝地的Unit
類型,因爲它不返回任何東西。
方法#2
def anotherTestMethod() = {
println("Inside a test method")
}
這訴諸Unit
爲好,但用大括號()
加入。
兩者有什麼方法之間的差異,請注意,如果我叫喜歡someTestMethod()
第一種方法,斯卡拉殼/編譯器說
錯誤:單元不帶參數,但效果很好,如果我叫喜歡someTestMethod
沒有大括號。
另外,第二種方法似乎很簡單,從某種意義上說它可以被稱爲anotherTestMethod
或anotherTestMethod()
,它爲什麼如此呢?
除了:這也解釋行爲http://docs.scala-lang.org/style/method-invocation.html – Jatin
感謝您的鏈接。 .insightful。 –