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

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

Funnel是把函數式程式設計想法和Petri網結合的一種程式語言。

Scala 基礎語法 語法

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

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

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

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

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

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

Scala 基礎語法 範例

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