當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Array.rrindex()用法及代碼示例


Array.rindex() 方法

在本文中,我們將研究 Array.rindex() 方法。你們一定認為該方法必須做一些與查找某些元素的索引相關的事情。它並不像看起來那麽簡單。好吧,我們將在其餘內容中解決這個問題。我們將嘗試借助語法和演示程序代碼來理解它。

方法說明:

此方法是一個公共實例方法,是為 Ruby 庫中的 Array 類定義的。此方法的用法方式是返回在方法中作為參數傳遞的對象的索引,但有一點不同,它從 Array 實例的末尾進行檢查。例如,如果 Array 對象中有三個 "s",那麽它將返回最後一個 "s" 的索引。如果提供了一個塊而不是參數,則它返回從數組的最後一個或末尾開始該塊為真的第一個對象的索引。如果找不到匹配項,此方法將返回 "nil"。

用法:

    array_instance.rindex(object) -> int, nil
    or
    array_instance.rindex{|item| block} -> int, nil

所需參數:

如果塊沒有調用此方法,則此方法采用一個參數,即將要對其進行搜索的對象的名稱。

範例1:

=begin
  Ruby program to demonstrate rindex method
=end

# array declaration
lang = ["C++","Java","Java","Java","Python","Html","Javascript","php","Ruby","Kotlin"]

puts "Enter the element you want to search"
ele = gets.chomp

if (lang.rindex(ele))
  puts "#{ele} found at #{lang.rindex(ele)} index"
else
	puts "#{ele} does not exist"
end

輸出

Enter the element you want to search 
Java
Java found at 3 index

說明:

在上麵的代碼中,您可以觀察到我們在 Array.rindex() 方法的幫助下找到了對象的索引。對象 "Java" 存在於三個不同的索引處,即 1、2 和 3,但該方法返回索引 3,因為在 rindex() 方法的情況下,搜索從 Array 實例的末尾開始。

範例2:

=begin
  Ruby program to demonstrate rindex method
=end

# array declaration
lang = ["C++","Java","Java","Java","Python","Html","Javascript","php","Ruby","Kotlin"]

puts "Enter the element you want to search"
ele = gets.chomp

if (lang.rindex{|item| item == ele})
  puts "#{ele} found at #{lang.rindex{|item| item == ele}} index"
else
	puts "#{ele} does not exist"
end

輸出

Enter the element you want to search 
Java
Java found at 3 index

說明:

在上麵的代碼中,您可以觀察到我們使用塊調用方法而不是參數。對象 "Java" 存在於三個不同的索引處,即 1、2 和 3,但該方法返回索引 3,因為在 rindex() 方法的情況下,搜索從 Array 實例的末尾開始。



相關用法


注:本文由純淨天空篩選整理自 Array.rrindex() Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。