Ruby Ruby Collections Ruby Hashes Working with Hash Keys

Michael Criste
Michael Criste
5,045 Points

How do I make a has_key? method operate as a conditional that another program is dependent upon on whether to execute?

The program is supposed to only execute its final commands under the condition that the 'has_key?' method turns to 'true.' How should this be written?

hash.rb
hash = { "name" => "Bread", "quantity" => 1, "calories" => 100 }
hash.has_key?("calories")

1 Answer

Yasin Khan
Yasin Khan
25,279 Points

Hi Michael,

I believe you can achieve what you're looking for with:

# Making the hash
hash = { "Name" => "Bread", "Quantity" => 1, "Calories" => 100 }

# Use if statement to run a condition if "Calories" key is present in hash
if hash.has_key?("Calories")
    # If hash has the key ... then do below
    puts "Has calories"
else
    # Otherwise if has does not have the key ... do below
    puts "No calories!!!!"
end

Hope this helps.

It returns "Has calories" to the screen.

Thanks.