See this IRB code :
2.6.6 :107 > h = {}
=> {}
2.6.6 :108 > a = []
=> []
2.6.6 :109 > h["name"] = "hans"
=> "hans"
2.6.6 :110 > a << h
=> [{"name"=>"hans"}]
2.6.6 :111 > h["name"] = "paul"
=> "paul"
2.6.6 :112 > a
=> [{"name"=>"paul"}]
2.6.6 :113 >
But this is not that what I want, when I overwrite the h Hash, I don't want to overwrite the already added value to the array ! ! !