功能
Scala 具有一流的功能。
功能和方法的區別:
函式不是 Scala 中的方法:函式是值,可以這樣分配。另一方面,方法(使用 def
建立)必須屬於類,特徵或物件。
- 函式在編譯時被編譯為擴充套件特徵(例如
Function1
)的類,並在執行時被例項化為值。另一方面,方法是其類,特徵或物件的成員,並且不存在於其之外。 - 方法可以轉換為函式,但函式不能轉換為方法。
- 方法可以有型別引數化,而函式則沒有。
- 方法可以有引數預設值,而函式則不能。
Scala 具有一流的功能。
函式不是 Scala 中的方法:函式是值,可以這樣分配。另一方面,方法(使用 def
建立)必須屬於類,特徵或物件。
Function1
)的類,並在執行時被例項化為值。另一方面,方法是其類,特徵或物件的成員,並且不存在於其之外。