Array.rassoc() 方法
在本文中,我們將研究 Array.rassoc() 方法。你們一定認為該方法必須做一些與我們研究過的所有那些方法完全不同的事情。它並不像看起來那麽簡單。好吧,我們將在其餘內容中解決這個問題。我們將嘗試借助語法和演示程序代碼來理解它。
方法說明:
這個方法是一個公共實例方法,屬於 Array 類,它存在於 Ruby 語言庫中。此方法用於檢查對象是否是特定 Array 實例的一部分,並且該 Array 實例不能是正常的 Array 實例。如果不正常,則說明Array實例是多個Array實例的Array,也可以說是多個對象的集合,本身就是Array類的一個對象。它適用於其元素也是 Array 實例的 Array 實例。讓我們通過語法並演示此方法的程序代碼。
如果您正在考慮它將返回什麽,那麽讓我告訴您,它將返回它發現對象存在的第一個包含的 Array 實例。如果它沒有在任何數組中找到對象,它將返回 "nil"。
用法:
array_instance.rassoc(obj)
所需參數:
這個方法隻接受一個參數,而這個參數隻不過是一個我們想要檢查其存在的對象。
範例1:
=begin
Ruby program to demonstrate rassoc method
=end
# array declarations
array1 = [1,"one"]
array2 = [2,"two"]
array3 = [3,"three"]
array_main = [array1,array2,array3]
puts "Enter the element you want to search"
ele = gets.chomp
if array_main.rassoc(ele) != nil
puts "Element found in:"
print array_main.rassoc(ele)
else
puts "Element not found"
end
輸出
RUN 1: Enter the element you want to search two Element found in: [2, "two"] RUN 2: Enter the element you want to search one Element found in: [1, "one"]
說明:
在上麵的代碼中,可以發現我們調用了 rassoc() 方法的 Array 實例並不是普通的 Array 實例。它是多個 Array 實例的集合。它返回整個 Array 實例,其中找到了用戶輸入的對象。
範例2:
=begin
Ruby program to demonstrate rassoc method
=end
# array declaration
array1 = ["Babita","Sabita","Ashok"]
puts array1.rassoc("Babita")
輸出
No output
說明:
在上麵你可以驗證 rassoc() 方法對普通 Array 實例不起作用。即使對象是 Array 實例的一部分,它也會返回 nil。
相關用法
- Ruby Array.rassoc(obj)用法及代碼示例
- Ruby Array.reject用法及代碼示例
- Ruby Array.repeated_permutation()用法及代碼示例
- Ruby Array.reverse用法及代碼示例
- Ruby Array.rotate()用法及代碼示例
- Ruby Array.repeated_combination()用法及代碼示例
- Ruby Array.replace()用法及代碼示例
- Ruby Array.rrindex()用法及代碼示例
- Ruby Array.reverse_each用法及代碼示例
- Ruby Array.index()用法及代碼示例
- Ruby Array.pack()用法及代碼示例
- Ruby Array.values_at()用法及代碼示例
- Ruby Array.each用法及代碼示例
- Ruby Array.sort用法及代碼示例
- Ruby Array.unshift()用法及代碼示例
- Ruby Array.drop_while用法及代碼示例
- Ruby Array.sort_by用法及代碼示例
- Ruby Array.shift用法及代碼示例
- Ruby Array.assoc(obj)用法及代碼示例
- Ruby Array.permutation()用法及代碼示例
注:本文由純淨天空篩選整理自 Array.rassoc() Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。