函数式语言特性:迭代器与闭包
Rust 的设计从许多现有的语言和技术中汲取了灵感,其中一个重要的影响是函数式编程。以函数式风格编程通常包括将函数作为值来使用,例如将它们作为参数传递、从其他函数中返回、将它们赋值给变量以供稍后执行,等等。
在本章中,我们不会争论函数式编程是什么或不是什么,而是讨论 Rust 中一些与许多常被称为函数式的语言中的特性相似的特性。
更具体地说,我们将涵盖:
- 闭包,一种可以存储在变量中的类似函数的构造
- 迭代器,一种处理一系列元素的方式
- 如何使用闭包和迭代器来改进第 12 章中的 I/O 项目
- 闭包和迭代器的性能(剧透:它们比你想象的要快!)
我们已经介绍了 Rust 的其他一些特性,例如模式匹配和枚举,它们也受到函数式风格的影响。由于掌握闭包和迭代器是编写快速、地道 Rust 代码的重要组成部分,我们将用整章来介绍它们。