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

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

Funnel是把函數(shù)式程式設計想法和Petri網(wǎng)結合的一種程式語言。

Scala 方法與函數(shù) 語法

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

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

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

Scala 中使用?val?語句可以定義函數(shù),def?語句定義方法。

Scala 方法與函數(shù) 範例

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