【发布时间】:2013-05-01 18:51:55
【问题描述】:
我遇到了一个奇怪的问题,如果我尝试在克隆的哈希上调用delete_at,它恰好有一个数组作为它的键值之一,它也会从原始哈希中删除。有没有办法解决这个问题?
h1 = {:stuff => [1,2,3]}
h2 = h1.clone
h2[:stuff].delete_at(0)
puts h1 #=> {:stuff=>[2, 3]}
puts h2 #=> {:stuff=>[2, 3]}
【问题讨论】:
-
为了更清楚起见,我在 irb 中做了这个,两个数组都有相同的
object_id。