Scala 3 — 书籍

摘要

语言

这是一章很长的内容,因此我们来回顾一下涵盖的关键点。

高阶函数 (HOF) 通常被定义为将其他函数作为输入参数或将函数作为其值返回的函数。在 Scala 中,这是可能的,因为函数是一等值。

浏览这些部分,你首先看到

  • 你可以将匿名函数编写为小代码片段
  • 你可以将它们传递到集合类上的几十个 HOF(方法),即 filtermap 等方法。
  • 通过这些小代码片段和强大的 HOF,你可以仅使用少量代码创建大量功能

在查看匿名函数和 HOF 之后,你看到

  • 函数变量只是已绑定到变量的匿名函数

在了解如何成为 HOF 的使用者之后,你接着了解如何成为 HOF 的创建者。具体来说,你看到

  • 如何编写将函数作为输入参数的方法
  • 如何从方法返回函数

本章的一个有益的副作用是,你看到了许多如何为函数声明类型签名的示例。这样做的好处是,你可以使用相同的语法来定义函数参数、匿名函数和函数变量,而且还更容易阅读 mapfilter 等高阶函数的 Scaladoc。

此页面的贡献者