Ruby:哈希表中的数组消失了

时间:2015-05-31 09:08:16

标签: arrays ruby hash

我有一个元素数组(temp),我将它放在一个哈希(user_followings)中,如下所示:

user_followings[user.id] = temp

在将数组添加到哈希之后执行temp.clear时,哈希表中的元素也会消失。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

在分配后,user_followings[user.id] 引用到与Array相同的temp对象,如果您修改其中一个内容(例如temp.clear }),另一个也被修改。

如果这不是您想要的,请尝试

user_followings[user.id] = temp.dup