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 函数式风格示例
函数式风格的代码更加简洁,以下是创建同样 Vec 的函数式代码:
fn main() {
let new_vec = (1..).take(10).collect::<Vec<i32>>();
// Or you can write it like this:
超级会员免费看
订阅专栏 解锁全文
14

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



