我不明白为什么数组值会在两个数组中发生变化。
@arr = [1, 2, 3, 4]
other_array = @arr
other_array.each do |value|
# I delete de element value 4 from array
other_array.delete(4)
end
我打印了数组的值:
puts @arr # => [1, 2, 3]
puts other_array # => [1, 2, 3]
为什么呢?我从other_array
删除了一个元素,而不是@arr
。
答案 0 :(得分:-1)
因为other_array
@arr
。
......................