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