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>