1. ホーム
  2. rust

[解決済み] カスタムステップで範囲を反復処理するには?

2022-05-15 06:54:18

質問

Rustで1以外のステップで範囲を反復処理するにはどうしたらよいでしょうか。私はC++の背景から来ているので、私は次のようなことをしたいです。

for(auto i = 0; i <= n; i+=2) {
    //...
}

Rust では range 関数を使用する必要がありますが、カスタムステップを持つために利用可能な第3引数がないように思えます。どうすればこれを達成できますか?

どのように解決するのですか?

range_step_inclusive そして range_step はとっくに無くなっています。

Rust 1.28 時点で Iterator::step_by は安定しています。

fn main() {
    for x in (1..10).step_by(2) {
        println!("{}", x);
    }
}