Scala 3 — 書籍

REPL

語言

Scala REPL(「讀取-評估-列印-迴圈」)是一個命令列直譯器,可用作測試 Scala 程式碼的「遊樂場」區域。您可以在作業系統命令列執行 scalascala3 指令來啟動 REPL 執行階段,您會看到類似這樣的「歡迎」提示

$ scala
Welcome to Scala 2.13.13 (OpenJDK 64-Bit Server VM, Java 1.8.0_342).
Type in expressions for evaluation. Or try :help.

scala> _
$ scala
Welcome to Scala 3.4.1 (1.8.0_322, Java OpenJDK 64-Bit Server VM).
Type in expressions for evaluation. Or try :help.

scala> _

REPL 是命令列直譯器,因此它會在那裡等待您輸入內容。現在您可以輸入 Scala 表達式來查看它們如何運作

scala> 1 + 1
val res0: Int = 2

scala> 2 + 2
val res1: Int = 4

如輸出所示,如果您未將變數指定給表達式的結果,REPL 會為您建立名為 res0res1 等的變數。您可以在後續表達式中使用這些變數名稱

scala> val x = res0 * 10
val x: Int = 20

請注意,REPL 輸出也會顯示表達式的結果。

您可以在 REPL 中執行各種實驗。此範例顯示如何建立並呼叫 sum 方法

scala> def sum(a: Int, b: Int): Int = a + b
def sum(a: Int, b: Int): Int

scala> sum(2, 2)
val res2: Int = 4

如果您偏好使用瀏覽器為基礎的遊樂場環境,您也可以使用 scastie.scala-lang.org

如果您偏好使用文字編輯器而非主控台提示來撰寫程式碼,您可以使用 工作表

此頁面的貢獻者