ruby-1.9.2-p180 :154 > a = []
=> []
ruby-1.9.2-p180 :154 > h = {:test => "test"}
=> {:test=>"test"}
ruby-1.9.2-p180 :155 > a << h
=> [{:test=>"test"}]
ruby-1.9.2-p180 :156 > h.clear
=> {}
ruby-1.9.2-p180 :157 > a
=> [{}]
我非常困惑,特别是因为我可以在不影响数组的情况下更改散列元素。但是,当我清除哈希数组更新并清除其哈希内容。有人可以解释吗?为什么要清除我的哈希,也清除哈希数组?
什么是'a'?你必须在这里丢失你可能在你的irb中输入的东西。 – sawa 2011-03-21 01:18:41