Rust ベクタ(可変配列)の値で条件に一致する最初の値を取得する

Rustで、ベクタ(可変配列)の値で条件に一致する最初の値を取得するサンプルコードを記述してます。「iter().find」を使用します。Rustのバージョンは1.66.0を使用してます。
環境
- OS windows11 home
- rustc 1.66.0
条件に一致する最初の値を取得
条件に一致する最初の値を取得するには、「iter().find」を使用します。
ベクタ.iter().find(|&x| 条件);
実際に使用してみます。
fn main() {
let v = vec![ 1, 2, 3, 4, 5 ];
println!("{:?}", v.iter().find(|&&x| x > 2)); // Some(3)
println!("{:?}", v.iter().find(|&&x| x == 2)); // Some(2)
println!("{:?}", v.iter().find(|&&x| x > 5)); // None
}
実行結果を見ると、取得されていることが確認できます。

空の配列
空の配列に使用すると、全て「None」が返ります。
fn main() {
let v = vec![0; 0];
println!("{:?}", v.iter().find(|&&x| x > 2)); // None
println!("{:?}", v.iter().find(|&&x| x == 2)); // None
println!("{:?}", v.iter().find(|&&x| x > 5)); // None
}
実行結果

-
前の記事
Google ドライブ ドライブを検索に移動するショートカットキー 2023.12.07
-
次の記事
mac ペーストをファイルに出力する 2023.12.08
コメントを書く