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 還有其他強大的特性,如模式匹配、函數式編程等,可以幫助您編寫更簡潔、高效的代碼。