Rust 的 for
循環是一種非常強大和靈活的工具,可以用來遍歷數組、向量、字符串等集合類型。通過使用 for
循環,你可以輕松地執行迭代操作,從而增強代碼的功能。以下是一些使用 Rust for
循環增強功能的示例:
let numbers = [1, 2, 3, 4, 5];
let mut squares = Vec::new();
for &number in numbers.iter() {
squares.push(number * number);
}
println!("Squares: {:?}", squares);
let s = "hello, world!";
let mut chars = Vec::new();
for c in s.chars() {
chars.push(c);
}
println!("Characters: {:?}", chars);
for
循環迭代集合的索引:let words = vec!["apple", "banana", "cherry"];
for (i, word) in words.iter().enumerate() {
println!("Index {}: {}", i, word);
}
for
循環在閉包中處理每個元素:let numbers = [1, 2, 3, 4, 5];
let doubled = numbers.iter().map(|&x| x * 2).collect::<Vec<_>>();
println!("Doubled: {:?}", doubled);
for
循環處理 Option
和 Result
類型:fn process_number(number: i32) -> String {
format!("Number: {}", number)
}
let numbers = Some(42);
if let Some(number) = numbers {
for _ in 0..number {
println!("{}", process_number(number));
}
} else {
println!("No number provided");
}
通過這些示例,你可以看到 Rust 的 for
循環如何幫助你輕松地增強代碼的功能。你可以根據自己的需求調整循環和迭代器,以實現更復雜的操作。