Skip to content

Day 12 - 迭代器

迭代器

rust
let v = vec![1, 2, 3];
let mut iter = v.iter();

assert_eq!(iter.next(), Some(&1));
assert_eq!(iter.next(), Some(&2));
assert_eq!(iter.next(), Some(&3));
assert_eq!(iter.next(), None);

适配器

rust
let v: Vec<i32> = vec![1, 2, 3].iter()
    .map(|x| x * 2)
    .filter(|x| *x > 3)
    .collect();
// [4, 6]

消费者

rust
let sum: i32 = vec![1, 2, 3].iter().sum();
let count = vec![1, 2, 3].iter().count();

📅 学习进度

Day主题状态
01-11基础
12迭代器
13错误处理

本文为Rust 30天学习计划第12天内容

📚 导航

| ← Day 11 - 上一章 | Day 13 - 下一章 →

最后更新: