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。
相關用法
- Ruby Array.reject用法及代碼示例
- Ruby Array.repeated_permutation()用法及代碼示例
- Ruby Array.index()用法及代碼示例
- 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.permutation()用法及代碼示例
- Ruby Array.join()用法及代碼示例
- Ruby Array.delete_if用法及代碼示例
- Ruby Array.uniq用法及代碼示例
注:本文由純淨天空篩選整理自 Array.assoc(obj) Method with Example in Ruby。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。