Rust 的 for
循环可以处理复杂的情况。Rust 的 for
循环语法灵活,支持多种迭代方式,如范围迭代、枚举迭代、闭包迭代等。这使得 Rust 的 for
循环能够应对各种复杂的编程场景。
以下是一些使用 Rust for
循环处理复杂情况的例子:
for i in 0..10 {
println!("{}", i);
}
enum Animal {
Dog,
Cat,
Bird,
}
fn main() {
let animals = vec![Animal::Dog, Animal::Cat, Animal::Bird];
for animal in animals {
match animal {
Animal::Dog => println!("Woof!"),
Animal::Cat => println!("Meow!"),
Animal::Bird => println!("Chirp!"),
}
}
}
fn main() {
let numbers = vec![1, 2, 3, 4, 5];
let doubled = numbers.iter().map(|x| x * 2);
for num in doubled {
println!("{}", num);
}
}
fn main() {
let numbers = vec![1, 2, 3, 4, 5];
let sum: i32 = numbers.iter()
.filter(|&x| x % 2 == 0)
.map(|x| x * 2)
.sum();
println!("Sum of even numbers doubled: {}", sum);
}
这些例子展示了 Rust 的 for
循环可以处理各种复杂的情况。当然,Rust 还有其他强大的特性,如模式匹配、函数式编程等,可以帮助您编写更简洁、高效的代码。