どうも、ちょげ(@chogetarou)です。
範囲(Range)を逆順でループする方法を紹介します。
方法

範囲(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
コメント