我正在使用两个each块迭代嵌套数组,并从内部迭代内的同一个数组中删除一个元素:
arr = [1,2,3]
arr.each do |x|
arr.each do |y|
puts "#{arr.delete(y)}"
end
end
Run Code Online (Sandbox Code Playgroud)
这将产生的结果1,3.阵列变成了[2].
为什么值不2传递给第一个或第二个循环?这是嵌套迭代的某种副作用吗?
ruby ×1