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