Scala 是 Scalable Language 的簡寫,是一門多范式的編程語言
聯(lián)邦理工學(xué)院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作開始設(shè)計Scala。
Funnel是把函數(shù)式編程思想和Petri網(wǎng)相結(jié)合的一種編程語言。
Scala 方法與函數(shù) 語法
Scala 有方法與函數(shù),二者在語義上的區(qū)別很小。Scala 方法是類的一部分,而函數(shù)是一個對象可以賦值給一個變量。換句話來說在類中定義的函數(shù)即是方法。
Scala 中的方法跟 Java 的類似,方法是組成類的一部分。
Scala 中的函數(shù)則是一個完整的對象,Scala 中的函數(shù)其實就是繼承了 Trait 的類的對象。
Scala 中使用?val?語句可以定義函數(shù),def?語句定義方法。