这一章覆盖了:
- lambda表达式和成员引用
- 以函数式的风格使用集合
- 序列:延迟执行集合操作
- 在Kotlin中使用Java函数式接口
- 使用带有接收器的lambda
Lambda表达式(Lambda expressions)或者lambda,本质上是可以传递给其他函数的小块代码。使用lambda,你可以方便的提取公共的代码结构到库函数中。Kotlin标准库大量使用lambda。lambda最常见的一个用途是跟集合一起使用。在这一章节,你将会看到许多以传递lambda给标准库函数(的方式)来取代常见的集合访问模式的例子。你也将会看到lambda如何跟Java库一同使用--即使这些库最初设计时没有考虑到lambda。最后,我们来看一下带有接收器(receiver)的lambda。