Skip to content
instance method

Array#rindex

(untyped obj) -> ::Integer?
() { (Elem item) -> ::boolish } -> ::Integer?
() -> ::Enumerator[Elem, ::Integer?]
rindex(object) → integer or nil
rindex {|element| ... } → integer or nil
rindex → new_enumerator

Returns the index of the last element for which object == element.

With argument object given, returns the index of the last such element found:

Example
a = [:foo, 'bar', 2, 'bar']
a.rindex('bar') # => 3

Returns nil if no such object found.

With a block given, calls the block with each successive element; returns the index of the last element for which the block returns a truthy value:

Example
a = [:foo, 'bar', 2, 'bar']
a.rindex {|element| element == 'bar' } # => 3

Returns nil if the block never returns a truthy value.

When neither an argument nor a block is given, returns a new Enumerator.

Related: see Methods for Querying.

See also #rfind #rotate #reverse_each #rotate! also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0