Ruby中带有示例的Array.rassoc(obj)方法

Array.rassoc(obj)方法

在本文中,我们将研究Array.rassoc(obj)方法。大家都必须认为该方法必须执行与插入某个元素有关的操作。它并不像看起来那么简单。好吧,我们将在其余内容中解决这个问题。我们将尝试借助语法并演示程序代码来理解它。

方法说明:

该方法是Public实例方法,属于Array类,它位于Ruby语言库中。此方法用于检查对象是否为特定Array实例的一部分,并且该Array实例不能为普通Array实例。如果不正常,则表示Array实例是多个Array实例的Array,或者您可以说它是多个对象的集合,而这些对象本身就是Array类的对象。基本上,它适用于其元素也是Array实例的Array实例。让我们来看一下语法,并演示该方法的程序代码。

如果您正在考虑它将返回什么,那么让我告诉您,它将返回找到对象存在的第一个包含的Array实例。如果未在任何数组中找到对象,它将返回“ nil”。

语法:

    array_instance.assoc(obj)

Argument(s) 需要:

此方法仅使用一个参数,而该参数不过是一个要检查其存在性的对象。

范例1:

=begin
  Ruby program to demonstrate rassoc method
=end

# 数组声明
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

# 数组声明
array1 = ["Babita","Sabita","Ashok"]
puts array1.rassoc("Babita")

输出结果

No Output.

说明:

在上面,您可以验证该rassoc()方法不适用于普通Array实例。即使对象是Array实例的一部分,它也将返回nil。