歡迎使用 Scala 3 書籍。本書的目標是提供 Scala 語言的非正式簡介。它以相對輕鬆的方式探討所有 Scala 主題。如果您在閱讀本書時想要進一步瞭解某個特定功能,您會找到連結至我們的 參考 文件,其中更詳細地介紹了 Scala 語言的許多新功能。
如果您有興趣取得本書的 Scala 2 檔案版本,您可以 在此取得。我們目前正在合併這兩本書,您可以 協助我們。
在本書中,我們希望證明 Scala 是一種美麗且富有表現力的程式語言,具備簡潔、現代的語法,支援函式程式設計 (FP) 和物件導向程式設計 (OOP),並提供安全的靜態類型系統。Scala 的語法、文法和功能經過重新思考,在公開的過程中進行辯論,並於 2020 年更新,使其比以往更清晰且更容易理解。
本書從 「Scala 體驗」部分 開始,快速瀏覽 Scala 的許多功能。在該部分之後,後續部分會提供有關這些語言功能的更多詳細資訊。
此頁面的貢獻者
內容
- 簡介
- Scala 特色
- 為何選擇 Scala 3?
- Scala 淺嚐
- Hello, World!
- REPL
- 變數和資料類型
- 控制結構
- 領域建模
- 方法
- 一級函式
- Singleton 物件
- 集合
- 情境抽象
- 頂層定義
- 摘要
- 類型初探
- 字串內插
- 控制結構
- 領域建模
- 工具
- OOP 建模
- FP 建模
- 方法
- 方法特色
- Scala 3 中的主要方法
- 摘要
- 函式
- 匿名函式
- 函式變數
- Eta 展開
- 高階函式
- 撰寫自己的 map 方法
- 建立會傳回函式的函式
- 摘要
- 封裝和匯入
- Scala 集合
- 集合類型
- 集合方法
- 摘要
- 函式程式設計
- 什麼是函式程式設計?
- 不可變的值
- 純函式
- 函式是值
- 函式錯誤處理
- 摘要
- 類型和類型系統
- 推論類型
- 泛型
- 交集類型
- 聯集類型
- 代數資料類型
- 變異性
- 不透明類型
- 結構類型
- 依賴函式類型
- 其他類型
- 情境抽象
- 擴充方法
- 情境參數
- 情境界限
- Given 匯入
- 類型類別
- 多重等號
- 隱式轉換
- 摘要
- 並行性
- Scala 工具
- 使用 sbt 建置和測試 Scala 專案
- 工作表
- 與 Java 互動
- 適用於 Java 開發人員的 Scala
- 適用於 JavaScript 開發人員的 Scala
- 適用於 Python 開發人員的 Scala
- 下一步