>>475
def func(h)
  h['key1'] = 'Good'           # h.id=111
  h['key2'] = 'bye'            # h.id=111
  h = {'key1'=>'How', 'key2'=>'much'} # hash.id=222
  h['key2'] = 'many'           # h.id=222
end

hash = {'key1'=>'Hello', 'key2'=>'world'} # hash.id=111
func(hash)
p hash                    # hash.id=111

 #=> 現在の「idが111」の内容、つまり key1 が 'Good' で key2 が 'bye' が表示される


途中に 「h = {'key1'=>'How', 'key2'=>'much'}」 があるから奇異に写るかもしれないけど、
いわゆる昔から言われてる参照に要注意という問題に過ぎない

h=Hash.new   # h.id=111
h={['one']=>'1'}  # h.id=222