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 ! ! !
 
     
    