Scala 3 — 書籍

摘要

語言

這是一個很長的章節,讓我們來複習一下涵蓋的重點。

高階函式 (HOF) 通常定義為一個函式,它將其他函式作為輸入參數或回傳一個函式作為其值。在 Scala 中,這是可能的,因為函式是一等值。

瀏覽各章節,你首先看到

  • 你可以將匿名函式寫成小程式碼片段
  • 你可以將它們傳遞到集合類別上的數十個 HOF(方法),例如 filtermap 等方法。
  • 使用這些小程式碼片段和強大的 HOF,你可以用很少的程式碼建立許多功能

在看過匿名函式和 HOF 之後,你看到

  • 函式變數只是已繫結到變數的匿名函式

在了解如何成為 HOF 的使用者之後,你接著看到如何成為 HOF 的建立者。具體來說,你看到

  • 如何撰寫將函式作為輸入參數的方法
  • 如何從方法回傳函式

本章的一個有益副作用是,你看到了許多如何為函式宣告類型簽章的範例。其好處是,你可以使用相同的語法來定義函式參數、匿名函式和函式變數,而且也更容易閱讀 mapfilter 等高階函式的 Scaladoc。

此頁面的貢獻者