find_index(val) -> Integer | nil
[permalink][rdoc][edit]find_index {|obj| ... } -> Integer | nil
find_index -> Enumerator
-
条件に一致する最初の要素の位置を返します。
- [PARAM] val:
- 位置を知りたいオブジェクトを指定します。
指定された val と == で等しい最初の要素の位置を返します。等しい要素がひとつもなかった場合は nil を返します。
(1..10).find_index(11) #=> nil (1..10).find_index(2) #=> 1
ブロックが与えられた場合には、各要素を引数として先頭から順にブロックを実行し、ブロックが真を返した最初の要素の位置を返します。一つも真にならなかった場合は nil を返します。
(1..10).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> nil (1..100).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> 34
引数、ブロックのどちらも与えられなかった場合は、 Enumerator のインスタンスを返します。