这是一章很长的内容,因此我们来回顾一下涵盖的关键点。
高阶函数 (HOF) 通常被定义为将其他函数作为输入参数或将函数作为其值返回的函数。在 Scala 中,这是可能的,因为函数是一等值。
浏览这些部分,你首先看到
- 你可以将匿名函数编写为小代码片段
- 你可以将它们传递到集合类上的几十个 HOF(方法),即
filter
、map
等方法。 - 通过这些小代码片段和强大的 HOF,你可以仅使用少量代码创建大量功能
在查看匿名函数和 HOF 之后,你看到
- 函数变量只是已绑定到变量的匿名函数
在了解如何成为 HOF 的使用者之后,你接着了解如何成为 HOF 的创建者。具体来说,你看到
- 如何编写将函数作为输入参数的方法
- 如何从方法返回函数
本章的一个有益的副作用是,你看到了许多如何为函数声明类型签名的示例。这样做的好处是,你可以使用相同的语法来定义函数参数、匿名函数和函数变量,而且还更容易阅读 map
、filter
等高阶函数的 Scaladoc。
此页面的贡献者
内容
- 简介
- Scala 特性
- 为什么选择 Scala 3?
- Scala 初体验
- 你好,世界!
- REPL
- 变量和数据类型
- 控制结构
- 领域建模
- 方法
- 一等函数
- 单例对象
- 集合
- 上下文抽象
- 顶级定义
- 摘要
- 类型初探
- 字符串插值
- 控制结构
- 领域建模
- 工具
- OOP 建模
- FP 建模
- 方法
- 方法特性
- Scala 3 中的主方法
- 摘要
- 函数
- 匿名函数
- 函数变量
- Eta 扩展
- 高阶函数
- 编写自己的 map 方法
- 创建返回函数的方法
- 摘要
- 打包和导入
- Scala 集合
- 集合类型
- 集合方法
- 摘要
- 函数式编程
- 什么是函数式编程?
- 不可变值
- 纯函数
- 函数即值
- 函数式错误处理
- 摘要
- 类型和类型系统
- 推断类型
- 泛型
- 交集类型
- 并集类型
- 代数数据类型
- 协变
- 不透明类型
- 结构类型
- 依赖函数类型
- 其他类型
- 上下文抽象
- 扩展方法
- 上下文参数
- 上下文界限
- 给定导入
- 类型类
- 多重相等
- 隐式转换
- 摘要
- 并发
- Scala 工具
- 使用 sbt 构建和测试 Scala 项目
- 工作表
- 与 Java 交互
- 面向 Java 开发人员的 Scala
- 面向 JavaScript 开发人员的 Scala
- 面向 Python 开发人员的 Scala
- 下一步