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 的第一個元素的索引。
相關用法
- Ruby Array.insert()用法及代碼示例
- Ruby Array.reject用法及代碼示例
- Ruby Array.repeated_permutation()用法及代碼示例
- Ruby Array.pack()用法及代碼示例
- Ruby Array.rassoc(obj)用法及代碼示例
- Ruby Array.values_at()用法及代碼示例
- Ruby Array.each用法及代碼示例
- Ruby Array.sort用法及代碼示例
- Ruby Array.unshift()用法及代碼示例
- Ruby Array.reverse用法及代碼示例
- Ruby Array.rotate()用法及代碼示例
- Ruby Array.repeated_combination()用法及代碼示例
- Ruby Array.replace()用法及代碼示例
- Ruby Array.drop_while用法及代碼示例
- Ruby Array.sort_by用法及代碼示例
- Ruby Array.shift用法及代碼示例
- Ruby Array.assoc(obj)用法及代碼示例
- Ruby Array.permutation()用法及代碼示例
- Ruby Array.join()用法及代碼示例
- Ruby Array.delete_if用法及代碼示例
注:本文由純淨天空篩選整理自 Array.index() Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。