如何同时修改多个数组的对象?

时间:2013-08-30 13:15:13

标签: ruby arrays

我有这个数组:

array = ["the","quick","brown","fox"]

array[0,2] = "substitute"
puts array

我以为我会得到:“替换快速替代狐狸”

但我得到了“替代棕狐”

我可以告诉它这是一个菜鸟错误,我以为我可以通过编写数组[0,2] = x来替换数组中的多个对象,但它似乎不是,所以,我怎样才能替换多个对象在同一行的数组中?

2 个答案:

答案 0 :(得分:4)

[0,2].each { |i| array[i] = "substitute" }

答案 1 :(得分:0)

您可以使用范围。

(0...array.length).step(2).each { |i| array[i] = "substitute" }