Rust 集合操作全解析
1. 迭代器的强大组合能力
迭代器的真正强大之处在于它们的组合使用。例如,要获取所有小于 70 且能被 3 整除的数的平方,代码如下:
// 代码示例
let squares = (0..70)
.filter(|x| x % 3 == 0)
.map(|x| x * x)
.collect::<Vec<_>>();
println!("Squares of all numbers under 70 that are divisible by 3: {:?}", squares);
在获取整个大小写字母表时,由于 char 类型未实现 Step 特征,不能直接使用范围迭代,所以将字符作为字节进行迭代:
let alphabet: Vec<_> = b'A'..b'[' as u8
.map(|c| c as char)
.filter(|c| c.is_alphabetic())
.collect();
println!("alphabet: {:?}", alphabet);
1.1 迭代器的使用技巧
-
enumerate的使用 :在迭代时,可以使用enumerate来获取迭代计数器,
超级会员免费看
订阅专栏 解锁全文
310

被折叠的 条评论
为什么被折叠?



