此文件頁面專屬於 Scala 3,可能涵蓋 Scala 2 中沒有的新概念。除非另有說明,此頁面中的所有程式碼範例都假設您使用的是 Scala 3。
Scala 有其他幾種進階類型未顯示在此書中,包括
- 類型 lambda
- 比對類型
- 存在類型
- 高階類型
- 單例類型
- 精緻類型
- 類型多態性
有關這些類型的更多詳細資訊,請參閱 Scala 3 參考文件。有關單例類型,請參閱 Scala 3 規範的 文字類型 部分,有關精緻類型,請參閱 精緻類型 部分。
此頁面的貢獻者
目錄
- 簡介
- Scala 特色
- 為什麼選擇 Scala 3?
- Scala 淺嚐
- Hello, World!
- REPL
- 變數和資料類型
- 控制結構
- 網域建模
- 方法
- 一級函式
- 單例物件
- 集合
- 脈絡抽象
- 頂層定義
- 摘要
- 初探類型
- 字串內插
- 控制結構
- 網域建模
- 工具
- OOP 建模
- FP 建模
- 方法
- 方法特色
- Scala 3 中的主要方法
- 摘要
- 函式
- 匿名函式
- 函式變數
- Eta 展開
- 高階函式
- 撰寫自己的 map 方法
- 建立傳回函式的函式
- 摘要
- 封裝和匯入
- Scala 集合
- 集合類型
- 集合方法
- 摘要
- 函式程式設計
- 什麼是函式程式設計?
- 不可變值
- 純函式
- 函式是值
- 函式錯誤處理
- 摘要
- 類型和類型系統
- 推論類型
- 泛型
- 交集類型
- 聯集類型
- 代數資料類型
- 變異性
- 不透明類型
- 結構類型
- 相依函數類型
- 其他類型
- 脈絡抽象
- 擴充方法
- 內容參數
- 內容界限
- 已給予的匯入
- 類型類別
- 多重宇宙等號
- 隱式轉換
- 摘要
- 並行
- Scala 工具
- 使用 sbt 建置與測試 Scala 專案
- 工作表
- 與 Java 互動
- Java 開發人員的 Scala
- JavaScript 開發人員的 Scala
- Python 開發人員的 Scala
- 下一步該怎麼做