Rustで範囲を反復処理するときに、ステップを 以外で指定するにはどうすればいいでしょうか1
?私はC++のバックグラウンドを持っているので、次のようにしたいです。
for(auto i = 0; i <= n; i+=2) {
//...
}
Rust では関数を使用する必要がありますrange
が、カスタム ステップを実行するために使用できる 3 番目の引数はないようです。どうすればこれを実現できますか?
ベストアンサー1
range_step_inclusive
そして、range_step
もう消え去ってしまった。
Rust 1.28 時点ではIterator::step_by
安定しています:
fn main() {
for x in (1..10).step_by(2) {
println!("{}", x);
}
}