【发布时间】:2017-05-19 05:29:46
【问题描述】:
a = [1,2,3]
=> [1, 2, 3]
b = a
=> [1, 2, 3]
b.delete(1)
=> 1
b
=> [2, 3]
一个
=> [2, 3]
数组 A 已给出 [1,2,3] 值,数组 A 已复制到数组 B
然后,每当我从 Array B 中删除一个元素时,该元素也会从 Array A 中删除
例如:如果我从数组 B 中删除元素 1,它也会从数组 A 中删除..
如何避免这种情况,如何分别从这些数组中删除一个元素?
【问题讨论】:
-
"阵列 A 已复制到阵列 B" – 在哪里?您的代码中没有复制操作。
标签: ruby