On Sat, Sep 20, 2008 at 6:59 PM, Jason Lillywhite
<jason.lillywhite / gmail.com> wrote:
> I just saw a similar issue (#163350 of this forum).
>
> seems like this might work to change values of a hash:
>
> hash = {'x'=>2, 'y'=5}
> hash_new = hash.inject({}) do |h, (k,v)|
>  h[v * 2] = k
>  h
> end
>
> although this returns {10=>"y", 4=>"x"}

With your example...

h = Hash['x', 2, 'y', 5]
h.each_key {|k| h[k] *= 2}

Todd