[Rust]範囲(Range)を逆順でループするには?

Rust

どうも、ちょげ(@chogetarou)です。

範囲(Range)を逆順でループする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

範囲(Range)を逆順でループするには、rev()を使います。

まず、for文のループ対象に範囲からrev()を呼び出した結果を指定します。

そして、for文のループ処理を指定します。

//(start..end)=startからendまでの範囲
for i in (start..end).rev() {
    //ループ処理
}

上記のfor文は、rev()を呼び出した範囲(Range)を逆順でループします。

使用例

fn main() {
    for i in (1..5).rev() {
        println!("{:?}", i);
    }
}
出力:
4
3
2
1

コメント

タイトルとURLをコピーしました