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。