どうも、ちょげ(@chogetarou)です。
Vec(ベクタ)のインデックス(index)のみをループする方法を紹介します。
方法

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"
コメント