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


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


Array.rassoc(obj) 方法

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

方法說明:

該方法是公共實例方法,屬於Ruby 語言庫中的Array 類。此方法用於檢查對象是否是特定 Array 實例的一部分,並且該 Array 實例不能是正常的 Array 實例。如果不正常,則說明Array實例是多個Array實例的Array,也可以說是多個對象的集合,本身就是Array類的一個對象。本質上,它適用於其元素也是 Array 實例的 Array 實例。讓我們通過語法並演示此方法的程序代碼。

如果您正在考慮它將返回什麽,那麽讓我告訴您,它將返回它發現對象存在的第一個包含的 Array 實例。如果它沒有在任何數組中找到對象,它將返回 "nil"。

用法:

    array_instance.assoc(obj)

所需參數:

這個方法隻接受一個參數,而這個參數隻不過是一個我們想要檢查其存在的對象。

範例1:

=begin
  Ruby program to demonstrate rassoc method
=end

# array declarations
array1 = [1,"Ramesh","Apple",12,true,nil,"Satyam","Harish"]
array2 = ["Akul","Madhu","Ashok","Mukesh",788]
array3 = ["Orange","Banana","Papaya","Apricot","Grapes"]
arraymain = [array1,array2,array3]

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

if arraymain.rassoc(ele) != nil
	puts "Element found in:"
	print  arraymain.rassoc(ele)
else
	puts "Element not found"
end

輸出

RUN 1:
Enter the element you want to search
 Ramesh
Element found in:
[1, "Ramesh", "Apple", 12, true, nil, "Satyam", "Harish"]

RUN 2:
Enter the element you want to search
 Kiwi
Element not found

說明:

在上麵的代碼中,可以發現我們調用了 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。



相關用法


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