Rust 语言学习手册

免费学习 系统级编程 内存安全

Rust学习手册《迭代器(Iterator)》:迭代器是惰性的,负责遍历序列。 **创建迭代器:** ```rust let v = vec![1, 2, 3]; let iter = v.iter(); // 不可变引用迭代器 let iter_mut = v.iter...

迭代器

迭代器(Iterator)

【详细说明 & 代码示例】
迭代器是惰性的,负责遍历序列。 **创建迭代器:** ```rust let v = vec![1, 2, 3]; let iter = v.iter(); // 不可变引用迭代器 let iter_mut = v.iter_mut(); // 可变引用 let into_iter = v.into_iter(); // 获取所有权 ``` **常用适配器(lazy):** - `map`:转换元素 - `filter`:过滤元素 - `take` / `skip`:取/跳前 N 个 - `enumerate`:附加上索引 - `zip`:合并两个迭代器 **消费者(consumers)**: - `collect`:收集为集合(Vec, HashMap 等) - `for_each`:对每个元素执行操作 - `fold` / `reduce`:归并 - `sum` / `product`:求和/积 - `any` / `all`:检查条件 - `find`:查找符合条件的元素 **示例:** ```rust let squares: Vec = (1..=10).map(|x| x * x).collect(); let sum: i32 = (1..=100).sum(); let evens: Vec = (1..20).filter(|x| x % 2 == 0).collect(); ``` **自定义迭代器:** 实现 `Iterator` trait(需提供 `next`)。

学习提示:建议安装 Rust 工具链(rustup),使用 cargo 构建项目,并熟悉 rustc 编译器错误信息(Rust 的报错非常详细友好)。

全部章节目录(共 63 个知识点)

Rust 基础 (1个知识点)

所有权系统 (1个知识点)

借用与引用 (1个知识点)

生命周期 (1个知识点)

Cargo 与工具链 (2个知识点)

使用说明

  • • 本手册涵盖 Rust 从基础到并发、异步、Web 开发的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议通过 Rust 官方文档(doc.rust-lang.org)加深理解