Scala 方法與函數
翻譯結果:
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 }