功能

Scala 具有一流的功能。

功能和方法的區別:

函式不是 Scala 中的方法:函式是值,可以這樣分配。另一方面,方法(使用 def 建立)必須屬於類,特徵或物件。

  • 函式在編譯時被編譯為擴充套件特徵(例如 Function1)的類,並在執行時被例項化為值。另一方面,方法是其類,特徵或物件的成員,並且不存在於其之外。
  • 方法可以轉換為函式,但函式不能轉換為方法。
  • 方法可以有型別引數化,而函式則沒有。
  • 方法可以有引數預設值,而函式則不能。