Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Arrayクラス > rindex

instance method Array#rindex

rindex(val) -> Integer | nil[permalink][rdoc]
rindex {|item| ... } -> Integer | nil
rindex -> Enumerable::Enumerator

指定された val と == で等しい最後の要素の位置を返します。 等しい要素がひとつもなかった時には nil を返します。

ブロックが与えられた時には、各要素を引数として順にブロックを実行し、 ブロックが真を返した最初の要素の位置を返します。

引数、ブロックのどちらも与えられなかった時には、自身と rindex から生成した Enumerable::Enumerator オブジェクトを返します。

[PARAM] val:
オブジェクトを指定します。
p [1, 0, 0, 1, 0].rindex(1)   #=> 3
p [1, 0, 0, 0, 0].rindex(1)   #=> 0
p [0, 0, 0, 0, 0].rindex(1)   #=> nil
p [0, 1, 0, 1, 0].rindex {|v| v > 0}   #=> 3

[SEE_ALSO] Array#index