Ruby Ruby Collections Ruby Hashes Working with Hash Keys

Carl Smith
Carl Smith
8,085 Points

Not sure how to create a new variable inside the hash if the key? method = true.

I've tried plenty of different ways, I'm getting argument error. It's expecting 2 arguments and it's getting 1. Pleas help.

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

1 Answer

Carl, the method is has_key?, and you need to call it in the if... statement:

if hash.has_key?("calories")
  food = true
end
Carl Smith
Carl Smith
8,085 Points

From my understanding key? works the same way has_key? does. Also I suppose I was overthinking this challenge. Thank you for helping me understand this.