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::>(); 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
循环如何帮助你轻松地增强代码的功能。你可以根据自己的需求调整循环和迭代器,以实现更复杂的操作。