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


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


Array.index() 方法

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

方法說明:

此方法是 Ruby 庫中專門為 Array 類定義的 Public 實例方法的示例之一。此方法用於在作為參數傳遞的元素的幫助下查找 Array 實例的某個元素的索引。此方法的用法方式是返回 Array 實例中第一個對象的索引。如果您提供的是塊而不是參數,則該方法將返回塊為其返回布爾值 "True" 的第一個對象的索引,如果未找到匹配項,則返回 "nil"。此方法是非破壞性方法的示例之一,其中這些方法所做的更改是永久性的。這種方法沒有破壞性的版本。

用法:

    array_instance.index()
    or
    array_instance.index(|item| block)

所需參數:

此方法接受一個應該存在於 Array 實例中的參數。如果該元素不存在於 Array 實例中,則此方法返回 nil。

範例1:

=begin
  Ruby program to demonstrate index method
=end	

# array declaration
lang = ["C++","Java","Python","Ruby","Perl"]

puts "Array index implementation."
puts "Enter the element whose index you want to find:"
ele = gets.chomp

if(ind = lang.index(ele))
	puts "#{ele} found at index #{ind}"
else
	puts "element is not a part of the Array instance"
end

輸出

Array index implementation.
Enter the element whose index you want to find:
 Ruby
Ruby found at index 3

說明:

在上麵的代碼中,您可以觀察到我們正在向用戶詢問她想要查找其索引的元素。用戶已輸入對象 "Ruby",該對象存在於 3rdArray 實例的索引。

範例2:

=begin
  Ruby program to demonstrate index method
=end	

# array declaration
lang = ["C++","Java","Python","Ruby","Perl"]

puts "Array index implementation."
puts "Enter the element whose index you want to find:"
ele = gets.chomp

if(ind = lang.index{|ind| ind == ele})
	puts "#{ele} found at index #{ind}"
else
	puts "element is not a part of the Array instance"
end

輸出

Array index implementation.
Enter the element whose index you want to find:
 Python
Python found at index 2

說明:

在上麵的代碼中,您可以看到我們在方法內部傳遞了一個塊。該方法返回塊代表 True 的第一個元素的索引。



相關用法


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