這是一個很長的章節,讓我們來複習一下涵蓋的重點。
高階函式 (HOF) 通常定義為一個函式,它將其他函式作為輸入參數或回傳一個函式作為其值。在 Scala 中,這是可能的,因為函式是一等值。
瀏覽各章節,你首先看到
- 你可以將匿名函式寫成小程式碼片段
- 你可以將它們傳遞到集合類別上的數十個 HOF(方法),例如
filter
、map
等方法。 - 使用這些小程式碼片段和強大的 HOF,你可以用很少的程式碼建立許多功能
在看過匿名函式和 HOF 之後,你看到
- 函式變數只是已繫結到變數的匿名函式
在了解如何成為 HOF 的使用者之後,你接著看到如何成為 HOF 的建立者。具體來說,你看到
- 如何撰寫將函式作為輸入參數的方法
- 如何從方法回傳函式
本章的一個有益副作用是,你看到了許多如何為函式宣告類型簽章的範例。其好處是,你可以使用相同的語法來定義函式參數、匿名函式和函式變數,而且也更容易閱讀 map
、filter
等高階函式的 Scaladoc。
此頁面的貢獻者
目錄
- 簡介
- Scala 特色
- 為何選擇 Scala 3?
- Scala 體驗
- Hello, World!
- REPL
- 變數和資料類型
- 控制結構
- 網域建模
- 方法
- 一級函式
- 單例物件
- 集合
- 情境抽象
- 頂層定義
- 摘要
- 類型簡介
- 字串內插
- 控制結構
- 網域建模
- 工具
- OOP 建模
- FP 建模
- 方法
- 方法特色
- Scala 3 中的主要方法
- 摘要
- 函式
- 匿名函式
- 函式變數
- Eta 展開
- 高階函式
- 撰寫自己的 map 方法
- 建立傳回函式的函式
- 摘要
- 封裝和匯入
- Scala 集合
- 集合類型
- 集合方法
- 摘要
- 函式程式設計
- 什麼是函式程式設計?
- 不可變值
- 純函式
- 函式是值
- 函式錯誤處理
- 摘要
- 類型和類型系統
- 推論類型
- 泛型
- 交集類型
- 聯集類型
- 代數資料類型
- 變異性
- 不透明類型
- 結構類型
- 相依函式類型
- 其他類型
- 情境抽象
- 擴充方法
- 情境參數
- 情境邊界
- Given 匯入
- 類型類別
- 多重相等性
- 隱式轉換
- 摘要
- 並行性
- Scala 工具
- 使用 sbt 建置和測試 Scala 專案
- 工作表
- 與 Java 互動
- Java 開發人員的 Scala
- JavaScript 開發人員的 Scala
- Python 開發人員的 Scala
- 下一步