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

Hash.rassoc(obj)方法

在本文中,我们将研究Hash.rassoc(obj)方法。由于该方法的名称完全不同,因此无法进行假设。让我们阅读其定义并在语法和程序代码的帮助下了解其实现。

方法说明:

该方法是Public实例方法,属于Hash类,它位于Ruby语言库中。该散列。rassoc()方法用于检查值(键值)是否为特定哈希实例的一部分,并且哈希实例应为普通哈希实例。异常意味着Hash实例是多个Array实例及其键的哈希,或者可以说它是多个键和值的集合,而这些键和值本身就是Array类的对象。让我们来看一下语法,并演示该方法的程序代码。

如果您正在考虑它将返回什么,那么让我告诉您,它将返回第一个包含的Hash实例,在该实例中发现键值对中存在该值。如果未在任何哈希中找到该值,它将返回“ nil”

语法:

    Hash_instance.rassoc(obj)

Argument(s) 需要:

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

范例1:

=begin
  Ruby program to demonstrate Hash.rassoc method
=end	

hsh = {"colors"  => "red",
     "letters" => "a", "Fruit" => "Grapes"}

puts "Hash.rassoc implementation:"

puts "Enter the Value you want to search:-"
ky = gets.chomp

if (hsh.rassoc(ky))
	puts "Value found successfully"
	puts "Values are: #{hsh.rassoc(ky)}"
else
	puts "Value not found!"
end

输出结果

Hash.rassoc implementation:
Enter the Value you want to search:-
 blue
Value not found!

说明:

在上面的代码中,您可以找到我们在其上调用了Hashrassoc()的Hash实例方法是普通的Hash实例。它不是多个Array实例及其特定键的集合。它返回整个Array实例,并在其中找到用户输入的值的键。

范例2:

=begin
  Ruby program to demonstrate Hash.rassoc method
=end	

hsh = {"color"=> ["green","blue","yellow"],"vege"=> ["papaya","brinjal"]}

puts "Hash rassoc implementation:"

puts hsh.rassoc("green")

输出结果

Hash rassoc implementation:

说明:

在上面的代码中,您可以验证Hash.rassoc()方法不适用于异常的哈希实例。即使哈希中存在该值,它也将返回nil。