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


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


Ruby Array.assoc(obj) 方法

在之前的文章中,我們已經看到如何借助運算符、== 運算符和 .eql 來檢查兩個 Array 實例是否相同?方法?我們還看到了在之前定義的 Array 實例中插入元素的不同方式。現在,我們可以說我們已經對 Ruby 語言中的 Array 類有了相當多的了解。在本文中,我們將看到如何實現 Array.assoc() 方法?我們將在 Array 的其餘部分中介紹它的語法和一些示例。

方法說明:

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

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

用法:

    array_instance.assoc(obj)

參數:

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

範例1:

=begin
  Ruby program to demonstrate assoc method
=end

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

# main array 
arraymain = [array1,array2,array3]

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

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

輸出

RUN 1:
Enter the element you want to search
Orange
Element found in:
["Orange","Banana","Papaya","Apricot","Grapes"]

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

說明:

在上麵的代碼中,可以發現我們調用了 assoc() 方法的 Array 實例並不是普通的 Array 實例。它是多個 Array 實例的集合。它返回整個 Array 實例,其中找到了用戶輸入的對象。

範例2:

=begin
  Ruby program to demonstrate assoc method
=end

# array
array1 = ["Babita","Sabita","Ashok"]

# checking 
puts array1.assoc("Babita")

輸出

None

說明:

在上麵,您可以驗證 assoc() 方法對普通 Array 實例不起作用。即使對象是 Array 實例的一部分,它也會返回 nil。



相關用法


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