Scala 是 Scalable Language 的簡(jiǎn)寫(xiě),是一門(mén)多範(fàn)式的程式語(yǔ)言
聯(lián)邦理工學(xué)院洛桑(EPFL)的Martin Odersky於2001年基於Funnel的工作開(kāi)始設(shè)計(jì)Scala。
Funnel是把函數(shù)式程式設(shè)計(jì)想法和Petri網(wǎng)結(jié)合的一種程式語(yǔ)言。
Scala 基礎(chǔ)語(yǔ)法 語(yǔ)法
Scala 與 Java 的最大差異是:Scala 語(yǔ)句末尾的分號(hào) ; 是可選的。
我們可以認(rèn)為 Scala 程式是物件的集合,透過(guò)呼叫彼此的方法來(lái)實(shí)現(xiàn)訊息傳遞。接下來(lái)我們來(lái)理解下,類,對(duì)象,方法,實(shí)例變數(shù)的概念:
對(duì)象 -?對(duì)像有屬性和行為。例如:一隻狗的狀屬性有:顏色,名字,行為有:叫、跑、吃等。物件是一個(gè)類別的實(shí)例。
類別 -?類別是物件的抽象,而物件是類別的具體實(shí)例。
方法 -?方法所描述的基本的行為,一個(gè)類別可以包含多個(gè)方法。
欄位 -?每個(gè)物件都有它唯一的實(shí)例變數(shù)集合,也就是欄位。物件的屬性透過(guò)給字段賦值來(lái)創(chuàng)建。
Scala 基礎(chǔ)語(yǔ)法 範(fàn)例
$ scala Welcome to Scala version 2.11.7 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_31). Type in expressions to have them evaluated. Type :help for more information. scala> 1 + 1res0: Int = 2 scala> println("Hello World!")Hello World! scala>