![]() |
1
24
您需要对阵列进行深度复制。 这是做这件事的方法
这是因为您克隆的是阵列,而不是其中的元素。因此,数组对象是不同的,但它包含的元素是相同的实例。例如,你也可以
|
![]() |
2
23
而不是打电话
这在问题中所述的示例中有效,因为数组中的每个元素都有一个新实例。 |
|
3
9
您可以使用#dup创建对象的浅副本,这意味着“复制对象的实例变量,但不复制它们引用的对象” 例如:
资料来源: https://ruby-doc.org/core-2.5.3/Object.html#method-i-dup 编辑:听我下面的保罗说。我误解了这个问题。 |
![]() |
4
7
试试看:
此时,这两个数组是对不同对象和内容的引用。 |
![]() |
5
4
您可以只映射数组的元素。我相信这是迄今为止最干净的解决方案。
|
![]() |
6
-1
不确定,如果在其他地方回答了这个问题。尝试了搜索,但没有成功。 试试这个
希望这有帮助。 |
![]() |
Stilian · 存储库设置中没有Github页面部分 2 年前 |
![]() |
Kellen · 查看$卷展栏功能列表 2 年前 |
![]() |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
![]() |
johncssjs · 将数组转换为每个元素的嵌套哈希 2 年前 |
![]() |
solidsnake99 · Rails db:如何绕过验证 2 年前 |