Blue Archive - 蔚蓝档案
Rust 中的函数式语言功能:迭代器与闭包
318 字
2 分钟
Rust 中的函数式语言功能:迭代器与闭包
Rust 中的函数式语言功能:迭代器与闭包
Rust 的设计灵感来源于很多现存的语言和技术。其中一个显著的影响就是 函数式编程(functional programming)。函数式编程风格通常包含将函数作为参数值或其他函数的返回值、将函数赋值给变量以供之后执行等等。
本章我们不会讨论函数式编程是或不是什么的问题,而是展示 Rust 的一些在功能上与其他被认为是函数式语言类似的特性。
更具体的,我们将要涉及:
- 闭包(Closures),一个可以储存在变量里的类似函数的结构
- 迭代器(Iterators),一种处理元素序列的方式
- 如何使用这些功能来改进第 12 章的 I/O 项目
- 这两个功能的性能(剧透警告: 他们的速度超乎你的想象!)
还有其它受函数式风格影响的 Rust 功能,比如模式匹配和枚举,这些已经在其他章节中讲到过了。掌握闭包和迭代器是编写符合语言风格、高性能 Rust 代码重要的一环,所以我们将专门用一整章来讲解它们。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
Rust 中的函数式语言功能:迭代器与闭包
https://26180339.xyz/posts/rust/ch13-00-functional-features/ 相关文章 智能推荐
1
高级函数与闭包
RUST
2
闭包:可以捕获环境的匿名函数
RUST
3
Rust 程序设计语言
RUST
4
Rust 程序设计语言
RUST
5
使用迭代器处理元素序列
RUST
随机文章 随机推荐