1

例如,我有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,但我不确定我应该寻找什么!

4

1 回答 1

5
array.tap{ |ar| ar[4] = "new value" } 
于 2013-08-08T16:44:28.623 回答