Rustでベクターの指定したインデックスの要素を取得する方法


  1. メソッドを使用する方法: ベクターのgetメソッドを使用して、指定したインデックスの要素を取得します。このメソッドは、指定したインデックスが範囲外の場合にはNoneを返します。

    let vector = vec![1, 2, 3, 4, 5];
    let index = 2;
    let element = vector.get(index);
    match element {
       Some(value) => println!("Element at index {}: {}", index, value),
       None => println!("Index out of range"),
    }
  2. インデックスを使用する方法: ベクターのインデックス演算子[]を使用して、直接指定したインデックスの要素を取得します。この方法は、指定したインデックスが範囲外の場合にはパニックを引き起こします。

    let vector = vec![1, 2, 3, 4, 5];
    let index = 2;
    let element = vector[index];
    println!("Element at index {}: {}", index, element);
  3. getメソッドとunwrapを組み合わせる方法: getメソッドとunwrapを組み合わせて使用することで、指定したインデックスの要素を取得し、存在しない場合にはパニックを起こすことができます。

    let vector = vec![1, 2, 3, 4, 5];
    let index = 2;
    let element = vector.get(index).unwrap();
    println!("Element at index {}: {}", index, element);

これらの方法を使用することで、Rustでベクターの指定したインデックスの要素を取得することができます。適切な方法を選択し、プログラムの要件に応じて使用してください。