Ruby Ruby Collections Ruby Hashes Working with Hash Values

Maxwell Chosed
Maxwell Chosed
599 Points

I don't understand Hashes

When It asked me to : if the hash grocery_item has a value of "bread" then I need to create a new key and value where the key is "food" and the value is true. the grocery_item hash does have bread, but for some reason my code dosn't work

hash.rb
grocery_item = { "item" => "Bread", "quantity" => 1, "brand" => "Treehouse Bread Company" }
if grocery_item.has_value?("Bread") then true
  grocery_item["food" => true]
end

1 Answer

Just going to repost the question here so it's clear what is being asked: "Using the has_value? method, check to see if the grocery_item hash has a value called "Bread". If it does, set a new key in the hash called "food" with the value of true."

Here's the grocery_item hash:

grocery_item = { "item" => "Bread", "quantity" => 1, "brand" => "Treehouse Bread Company" }

So you'd write:

if grocery_item.has_value?("Bread")
  # syntax for adding a key and value to a hash is hashName["keyName"] = value
  grocery_item["food"] = true
end

Try that and see if it works.