REPL :
-
read - evaluation - print - loop
-
取值 - 求值 - 打印 - 循環
scala 解釋器(cmd 之後輸入scala)也被成爲 REPL
基於 Java 虛擬機,是 JVM 的一門編程語言,都需要編譯爲字節碼,然後交由 Java 虛擬機來運行。
在 REPL 中測試,學習語法,內容:
val 變量不可更改。
var 變量就是常規變量。
通常我們建議使用 val 變量,提供大型系統更好的健壯性(robust,魯棒性)。
聲明的時候可以同時聲明(這一點和C語言一樣)
scala 中沒有提供 ++、- - 操作符,只能使用 + 和 - 。
在 scala 中函數的調用很簡單,和其他沒啥差別,不同的一點是,如果調用函數時,不需要傳遞參數則可以省略函數的括號。
apply 函數是很特殊的一種函數,相當於就是 Java 中的構造函數。使用“類名()“的形式其實就是”類名.apply()“的縮寫。
條件控制與循環
if 表達式是有值的。
if 和 else 的返回值可以不同,此時 if 表達式的類型 Scala 會自動進行推判,取兩個類型的公共父類型。
如果 if 後面沒有跟 else ,那麼 else 的默認值爲 Unit ,用 () 表示, 類似 Java 中的 void 或者 null 。
if 語句多行編寫時可以通過 {} 來放在一起或者使用 paste 編寫後用 ctrl+D完成。