Home »
Ruby Tutorial
Ruby Hash.rassoc(obj) Method
By IncludeHelp Last updated : December 01, 2024
In this article, we will study about Hash.rassoc(obj) Method. The working of the method can’t be assumed because of it’s quite a different name. Let us read its definition and understand its implementation with the help of syntax and program codes.
Description and Usage
This method is a Public instance method and belongs to the Hash class which lives inside the library of Ruby language. The Hash.rassoc() method is used to check whether a value(key-value) is a part of the particular Hash instance or not and that Hash instance should be the normal Hash instance. An abnormal means that Hash instance is the Hash of multiple Array instances along with with their keys or you can say that it the collection of multiple keys and values which are itself an object of Array class. Let us go through the syntax and demonstrating the program codes of this method.
If you are thinking about what it will return then let me tell you, it will return the first contained Hash instance where it found the presence of the value in Key-value pair. It will return "nil" if it hadn't found the value in any of the Hashes.
Syntax
Hash_instance.rassoc(obj)
Parameters
This method only takes one parameter and that argument is nothing but an object whose presence we want to check.
Example 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
Output
Hash.rassoc implementation:
Enter the Value you want to search:-
blue
Value not found!
Explanation
In the above code, you can find that the Hash instance on which we have invoked the Hash.rassoc() method is a normal Hash instance. It is not the collection of multiple Array instances along with their specific keys. It is returning the whole Array instance with the key where it has found the value inputted by the user.
Example 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")
Output
Hash rassoc implementation:
Explanation
In the above code, you can verify that the Hash.rassoc() method does not work upon abnormal Hash instances. It will return nil even if the value is present in the Hash.