在 Rust 中,想使用 for 循环反向遍历一个范围,有点不太符合直觉,我目前的直觉。

    1. // bad
    2. fn main() {
    3. for current_index in 0..=5 {
    4. println!("{}", current_index);
    5. }
    6. for current_index in 5..=0 {
    7. println!("{}", current_index);
    8. }
    9. }

    Rust 逆序遍历一个范围 - 图1

    1. // good
    2. fn main() {
    3. for current_index in 0..=5 {
    4. println!("{}", current_index);
    5. }
    6. for current_index in (0..=5).rev() {
    7. println!("{}", current_index);
    8. }
    9. }

    Rust 逆序遍历一个范围 - 图2