Ruby Ruby Collections Ruby Hashes Working with Hash Keys

There seems to be something wrong with the challenge task.

Can anyone check my code? I am quite sure of my code but I don't know why it is still marked as incorrect.

Question: Using the has_key? method, check if the hash variable has a key called "calories". If it does, set a new variable called food to true.

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

Oops. "food" => true should not be in the hash. I deleted that.

This is the correct one:

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

1 Answer

Tabatha Trahan
Tabatha Trahan
17,663 Points

You'll want to set food to true IF the hash has the key "calories". Try this:

food = true if hash.has_key?("calories")
Niusha H
Niusha H
3,683 Points

This was SUPER helpful! Thanks, Tabatha!