Ruby Ruby Collections Ruby Hashes Working with Hash Values

Nikolai Toverud
Nikolai Toverud
2,484 Points

How can I transfer the value of an hash to an new variable?

grocery_item = { "item" => "Bread", "quantity" => 1, "brand" => "Treehouse Bread Company" } if grocery_item.has_value?("Bread") grocery_item.store("food", true) end

grocery_item.values_at("item")

This array variable from the "item" key shall I store in a new variable called grocery_list

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

grocery_item.values_at("item")


grocery_list << grocery_item.values_at("item")


grocery_list.store.values_at("item")

Hello! How can I transfer an value from a hash to an variable?

1 Answer

Steven Parker
Steven Parker
203,700 Points

The instructions tell you how to get the value: "Use the values_at method on the grocery_item hash ..."

The "store" part can be done with a simple assignment ("grocery_list = ...").