Scala REPL(「讀取-評估-列印-迴圈」)是一個命令列直譯器,可用作測試 Scala 程式碼的「遊樂場」區域。您可以在作業系統命令列執行 scala
或 scala3
指令來啟動 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 會為您建立名為 res0
、res1
等的變數。您可以在後續表達式中使用這些變數名稱
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。
如果您偏好使用文字編輯器而非主控台提示來撰寫程式碼,您可以使用 工作表。
此頁面的貢獻者
目錄
- 簡介
- Scala 特色
- 為何選擇 Scala 3?
- Scala 體驗
- Hello, World!
- REPL
- 變數和資料類型
- 控制結構
- 網域建模
- 方法
- 一級函數
- Singleton 物件
- 集合
- 情境抽象
- 頂層定義
- 摘要
- 初探類型
- 字串內插
- 控制結構
- 網域建模
- 工具
- OOP 建模
- FP 建模
- 方法
- 方法特色
- Scala 3 中的 Main 方法
- 摘要
- 函數
- 匿名函數
- 函數變數
- Eta 展開
- 高階函數
- 撰寫自己的 map 方法
- 建立回傳函數的方法
- 摘要
- 封裝和匯入
- Scala 集合
- 集合類型
- 集合方法
- 摘要
- 函數式程式設計
- 什麼是函數式程式設計?
- 不可變值
- 純函數
- 函數是值
- 函數式錯誤處理
- 摘要
- 類型和類型系統
- 推論類型
- 泛型
- 交集類型
- 聯集類型
- 代數資料類型
- 變異性
- 不透明類型
- 結構類型
- 相依函數類型
- 其他類型
- 情境抽象
- 擴充方法
- 情境參數
- 情境邊界
- Given 匯入
- 類型類別
- 多重等號
- 隱式轉換
- 摘要
- 並行性
- Scala 工具
- 使用 sbt 建置和測試 Scala 專案
- 工作表
- 與 Java 互動
- Java 開發人員的 Scala
- JavaScript 開發人員的 Scala
- Python 開發人員的 Scala
- 後續步驟