Search code examples
rubyhashruby-1.9.3lines-of-code

Ruby how to add an element to element to hash that returns hash?


I'm trying to be really efficient with # of lines of code so I want to combine the following two lines of code:

my_hash["X"] = value
my_hash

If I take out the second line, then my function returns the wrong thing because it will only return the one element of the hash. Is there any way to add the element to the hash that will return the whole hash? Thanks in advance!


Solution

  • Do as below using merge! :

    my_hash.merge!("X" => value)