我有这个数组:
array = ["the","quick","brown","fox"]
array[0,2] = "substitute"
puts array
我以为我会得到:“替换快速替代狐狸”
但我得到了“替代棕狐”
我可以告诉它这是一个菜鸟错误,我以为我可以通过编写数组[0,2] = x来替换数组中的多个对象,但它似乎不是,所以,我怎样才能替换多个对象在同一行的数组中?
答案 0 :(得分:4)
[0,2].each { |i| array[i] = "substitute" }
答案 1 :(得分:0)
您可以使用范围。
(0...array.length).step(2).each { |i| array[i] = "substitute" }