`position` を使う https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.position イテレーターのメソッド。[[Option 型]]を返す。 無名関数を各要素に実行し、その条件に一致する最初のインデックスの Some を返す。 イテレーターが空であれば None を返す。 Some の中身を利用したい場合は、 [[unwrap]] を使う。 ```rust let a = [1, 2, 3]; assert_eq!(a.iter().position(|&x| x == 2), Some(1)); assert_eq!(a.iter().position(|&x| x == 5), None); ```