- Create hashes using the literal constructor.
- Retrieve data from hashes using the bracket method.
- Add data to hashes using the "bracket-equals" method.
-
In the
my_hashmethod, use the literal constructor to set a variable calledmy_hashequal to a hash with key/value pairs of your choice. -
Remember, key/value pairs are associative. It doesn't make sense to have a key/value pair of
"my_name" => 78. It does make sense to have a key/value pair of"my_name" => "Herman Melville"(if you happen to be that author, of course).
- In the
shipping_manifestmethod, set a variable calledshipping_manifestequal to a hash. - Fill that hash with key/value pairs that describe the following information:
- We have 5 whale bone corsets, 2 porcelain vases and 3 oil paintings. Your hash should have the following key/value pairs:
"whale bone corsets" => 5"porcelain vases" => 2"oil paintings" => 3
- We have 5 whale bone corsets, 2 porcelain vases and 3 oil paintings. Your hash should have the following key/value pairs:
- Note: Build this hash yourself! Don't just copy and paste from the following methods. :)
- In the
retrievalmethod we've given you theshipping_manifesthash that you built out in the previous challenge. Use the[]hash method to return the value of the"oil paintings"key of theshipping_manifesthash. - For example, if we have the following hash:
hash = {"key1" => "value1"}We can return the value of "key1" like this:
hash["key1"]- In the
addingmethod, we've once again given you theshipping_manifesthash. Use the[]=method to add the following key/value pair to the hash:"pearl necklace" => 1- This method must return the newly-added-to
shipping_manifest. - Remember that the return value of using the
[]=method is the value of the key/value pair you added. We need ouraddingmethod to return theshipping_manifest. - Here's a refresher on the
[]=method:
hash = {"key1" => "value1"}
hash["key2"] = "value2"
# returns "value2"
puts hash
# > {"key1" => "value1", "key2" => "value2"}View My First Hash on Learn.co and start learning to code for free.