Ruby 迭代时添加到数组
为什么这段代码会“锁定”ruby?什么是克服它的最好方法?我在下面发布了我的解决方案。还有别的办法吗?提前谢谢 代码:Ruby 迭代时添加到数组,ruby,arrays,iteration,Ruby,Arrays,Iteration,为什么这段代码会“锁定”ruby?什么是克服它的最好方法?我在下面发布了我的解决方案。还有别的办法吗?提前谢谢 代码: nums=[1,2,3] nums.each{| i | nums这是因为每个都使用一个枚举数(因此,如果不断向其添加,它永远不会到达末尾) 可以在应用每个阵列之前复制阵列 nums = [1, 2, 3] nums.dup.each { |i| nums << i + 1 } nums=[1,2,3] nums.each{| i | nums nums = [
nums=[1,2,3]
nums.each{| i | nums这是因为每个都使用一个枚举数(因此,如果不断向其添加,它永远不会到达末尾)
可以在应用每个阵列之前复制阵列
nums = [1, 2, 3]
nums.dup.each { |i| nums << i + 1 }
nums=[1,2,3]
nums.each{| i | nums
nums = [1, 2, 3]
adjustments = []
nums.each { |i| adjustments << i + 1 }
nums += adjustments
nums = [1, 2, 3]
nums.dup.each { |i| nums << i + 1 }
nums = [1, 2, 3]
nums += nums.map { |i| i + 1 }
nums = [1, 2, 3]
nums.each { |i| nums << i + 1 }