函数式语言功能:迭代器和闭包

Rust 的设计灵感来自许多现有的语言和 技术,一个重要的影响是函数式编程。 函数式编程通常包括通过以下方式使用函数作为值 在参数中传递它们,从其他函数返回它们,分配它们 添加到变量以供以后执行,依此类推。

在本章中,我们不会讨论什么是函数式编程或 不是,而是会讨论 Rust 的一些功能,这些功能类似于 功能在许多语言中通常称为函数式。

更具体地说,我们将介绍:

  • Closures,一种可以存储在变量中的类似函数的构造
  • Iterators,一种处理一系列元素的方法
  • 第 12 章中的如何使用闭包和迭代器来改进 I/O 项目
  • 闭包和迭代器的性能(剧透警告:它们比 你可能会想!

我们已经介绍了一些其他 Rust 功能,例如模式匹配和 枚举,它们也受函数式样式的影响。因为掌握 闭包和迭代器是编写惯用的快速 Rust 的重要组成部分 code,我们将用一整章的篇幅来介绍它们。

本文档由官方文档翻译而来,如有差异请以官方英文文档(https://doc.rust-lang.org/)为准