Scala 是 Scalable Language 的簡(jiǎn)寫(xiě),是一門(mén)多范式的編程語(yǔ)言

聯(lián)邦理工學(xué)院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作開(kāi)始設(shè)計(jì)Scala。

Funnel是把函數(shù)式編程思想和Petri網(wǎng)相結(jié)合的一種編程語(yǔ)言。

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

Scala 有方法與函數(shù),二者在語(yǔ)義上的區(qū)別很小。Scala 方法是類(lèi)的一部分,而函數(shù)是一個(gè)對(duì)象可以賦值給一個(gè)變量。換句話(huà)來(lái)說(shuō)在類(lèi)中定義的函數(shù)即是方法。

Scala 中的方法跟 Java 的類(lèi)似,方法是組成類(lèi)的一部分。

Scala 中的函數(shù)則是一個(gè)完整的對(duì)象,Scala 中的函數(shù)其實(shí)就是繼承了 Trait 的類(lèi)的對(duì)象。

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

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

雷雷