カスタムステップで範囲を反復処理するにはどうすればよいですか? 質問する

カスタムステップで範囲を反復処理するにはどうすればよいですか? 質問する

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);
    }
}

おすすめ記事