1
我剛剛發現,在Scala中定義方法時,可能不會使用=
的符號。在Scala中遺漏等號的方法會變成什麼樣?
def someMethod(a: Int) {
println(a)
println("---------")
}
什麼是上述版本,一個與平等之間的差額簽訂參數列表後和左花括號{
?
我剛剛發現,在Scala中定義方法時,可能不會使用=
的符號。在Scala中遺漏等號的方法會變成什麼樣?
def someMethod(a: Int) {
println(a)
println("---------")
}
什麼是上述版本,一個與平等之間的差額簽訂參數列表後和左花括號{
?
這樣的方法定義被稱爲procedure
。它是Unit
-returning方法特殊的語法:
def someMethod(a: Int): Unit = {
println(a)
println("---------")
}
這不是一個推薦語法。 馬丁Odersky認爲這是一個不好的決定,包括這種語法。請參閱Keynote - Scala with Style chapter 45。
+1不鼓勵使用過程語法 –
Huh,Scala樣式指南建議在相反的情況下總是對void方法使用較短的語法:http://docs.scala-lang.org/style/types.html #void_methods – esycat
opsss,Scala有3種類型的方法:方法本身,函數和過程?我只知道第一個2. –