[Rust]Vec(ベクタ)のインデックスのみをループするには?

Rust

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

Vec(ベクタ)のインデックス(index)のみをループする方法を紹介します。

スポンサーリンク

方法

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

Vec(ベクタ)のインデックス(index)のみをループするには、len()を使います。

まず、for文のループ対象(inの右)に、0からVec(ベクタ)から呼び出したlen()までの範囲を指定します。

for文のループ処理を記述します。

ループ処理では、ループ変数でVec(ベクタ)のインデックスを取得します。

//vec=対象のベクタ
for index in 0..vec.len() {
    //ループ処理
    //ループ変数「index」でベクタのインデックスを取得
}

上記のforループは、対象のVec(ベクタ)のインデックスのみをループします。

使用例

fn main(){
    let num = vec!["one", "two", "three", "four", "five"];
    
    for index in 0..num.len() {
        println!("{:?}: {:?}", index, num[index]);
    }
}
出力:
0: "one"
1: "two"
2: "three"
3: "four"
4: "five"

コメント

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