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

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

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

Scala 基礎(chǔ)語法 語法

Scala 與 Java 的最大差異是:Scala 語句末尾的分號 ; 是可選的。

我們可以認為 Scala 程式是物件的集合,透過呼叫彼此的方法來實現(xiàn)訊息傳遞。接下來我們來理解下,類,對象,方法,實例變數(shù)的概念:

對象 -?對像有屬性和行為。例如:一隻狗的狀屬性有:顏色,名字,行為有:叫、跑、吃等。物件是一個類別的實例。

類別 -?類別是物件的抽象,而物件是類別的具體實例。

方法 -?方法所描述的基本的行為,一個類別可以包含多個方法。

欄位 -?每個物件都有它唯一的實例變數(shù)集合,也就是欄位。物件的屬性透過給字段賦值來創(chuàng)建。

Scala 基礎(chǔ)語法 範例

$ 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>