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。