Ruby Ruby Collections Ruby Hashes Working with Hash Keys

Deepak Rohan Sekar
Deepak Rohan Sekar
9,634 Points

Adding a new hash variable

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

In irb this shows the hash has variable food, However it gives me an error stating food variable not found.

hash.rb
hash = { "name" => "Bread", "quantity" => 1, "calories" => 100 }
if hash.has_key?("calories")
  hash.store("food",true)
end
Deepak Rohan Sekar
Deepak Rohan Sekar
9,634 Points

IRB Code

if hash.has_key?("calories")
irb(main):015:1> hash.store("food", true)
irb(main):016:1> end
=> true
irb(main):017:0> hash
=> {"name"=>"Bread", "quantity"=>1, "calories"=>100, "food"=>true}
irb(main):018:0> 

1 Answer

Deepak Rohan Sekar
Deepak Rohan Sekar
9,634 Points

oops got it!

just want to set variable food to true

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