Scala 是 Scalable Language 的簡寫,是一門多範式的程式語言

聯邦理工學院洛桑(EPFL)的Martin Odersky於2001年基於Funnel的工作開始設計Scala。

Funnel是把函數式程式設計想法和Petri網結合的一種程式語言。

Scala 方法與函數 語法

Scala 有方法與函數,二者在語意上的差異很小。 Scala 方法是類別的一部分,而函數是一個物件可以賦值給一個變數。換句話說在類別中定義的函數就是方法。

Scala 中的方法跟 Java 的類似,方法是組成類別的一部分。

Scala 中的函數則是一個完整的對象,Scala 中的函數其實就是繼承了 Trait 的類別的對象。

Scala 中使用 val 語句可以定義函數,def 語句定義方法。

Scala 方法與函數 範例

class Test{
  def m(x: Int) = x + 3
  val f = (x: Int) => x + 3
  }