Rustでベクトルのサイズごとにループする方法


  1. ベクトルのイテレータを使用する方法:
fn main() {
    let vec = vec![1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    let mut size_3_elements = vec.iter().filter(|&x| x % 3 == 0);
    println!("Size 3 elements:");
    for element in size_3_elements {
        println!("{}", element);
    }
    let mut size_5_elements = vec.iter().filter(|&x| x % 5 == 0);
    println!("Size 5 elements:");
    for element in size_5_elements {
        println!("{}", element);
    }
}

この例では、vecという名前のベクトルを作成し、イテレータを使用して要素をフィルタリングしています。filterメソッドを使用して、条件に合致する要素だけを抽出しています。%演算子を使用して、要素をサイズごとにフィルタリングしています。

  1. ループと条件分岐を使用する方法:
fn main() {
    let vec = vec![1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    println!("Size 3 elements:");
    for element in vec {
        if element % 3 == 0 {
            println!("{}", element);
        }
    }
    println!("Size 5 elements:");
    for element in vec {
        if element % 5 == 0 {
            println!("{}", element);
        }
    }
}

この例では、vecという名前のベクトルを作成し、ループと条件分岐を使用して要素をフィルタリングしています。各要素がループ内で条件に合致するかどうかを確認し、条件に合致する場合にのみ要素を表示しています。

これらの方法を使用すると、ベクトルのサイズごとに要素をループすることができます。必要に応じて条件を変更し、他のサイズに合わせて要素をフィルタリングすることもできます。