当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。