Rust 迭代器与闭包的实用指南
1. 方法链
Rust 作为一门系统编程语言,具备命令式和函数式两种编程风格。命令式风格将代码写成独立的命令,而函数式风格则允许一个方法的输出作为下一个方法的输入,形成方法链。
1.1 命令式风格示例
以下是使用命令式风格创建一个包含 1 到 10 的 Vec 的代码:
fn main() {
let mut new_vec = Vec::new();
let mut counter = 1;
while counter < 11 {
new_vec.push(counter);
counter += 1;
}
println!("{new_vec:?}");
}
此代码输出为 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 。
1.2 函数式风格示例
函数式风格更为简洁,以下是使用函数式风格实现相同功能的代码:
fn main() {
let new_vec = (1..).take(10).collect::<Vec<i32>>();
// Or you can write it like this:
// let new_vec: Vec<i32> = (1..).take(10).col
超级会员免费看
订阅专栏 解锁全文
60

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



