我有一个元素数组(temp
),我将它放在一个哈希(user_followings
)中,如下所示:
user_followings[user.id] = temp
在将数组添加到哈希之后执行temp.clear
时,哈希表中的元素也会消失。
我做错了什么?
答案 0 :(得分:3)
在分配后,user_followings[user.id]
引用到与Array
相同的temp
对象,如果您修改其中一个内容(例如temp.clear
}),另一个也被修改。
如果这不是您想要的,请尝试
user_followings[user.id] = temp.dup