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