Rust ベクタ(可変配列)を指定した位置の値を削除する

Rust ベクタ(可変配列)を指定した位置の値を削除する

Rustで、ベクタ(可変配列)を指定した位置の値を削除するサンプルコードを記述してます。Rustのバージョンは1.66.0を使用してます。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS windows11 home
  • rustc 1.66.0

指定した位置の値を削除

指定した位置の値を削除するには、「repeat」を使用します。

ベクタ.remove(位置);

位置は「0」から開始されます

実際に使用してみます。

fn main() {

    let mut v = vec![ 1, 2, 3, 4, 5 ];    

    println!("{:?}", v.remove(2));
    // 3

    println!("{:?}", v);
    // [1, 2, 4, 5]

}

実行結果を見ると、削除されていることが確認できます。

範囲を超える

範囲を超えている位置を指定すると、エラーが発生します。

fn main() {

    let mut v = vec![ 1, 2, 3, 4, 5 ];    

    println!("{:?}", v.remove(5));
    // thread 'main' panicked at 'removal index (is 5) should be < len (is 5)'

    println!("{:?}", v);    

}