如何根据索引内联修改数组中的单个元素?

时间:2013-08-08 16:40:57

标签: ruby-on-rails ruby

例如,我有array = [1,2,3,4,5]

我想用索引4更改元素的值。

我可以采取多个步骤:

> array[4] = 'new value'
=> "new value"
> array
=> [1,2,3,4, "new value"]

但有没有办法内联?像

这样的东西
array.map! { |x| x == 5 ? "new value" : x }

但使用的索引号不是值。

我已经四处搜索并阅读了ruby-docs,但我不确定我应该寻找什么!

1 个答案:

答案 0 :(得分:5)

array.tap{ |ar| ar[4] = "new value" }