例如,我有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,但我不确定我应该寻找什么!
答案 0 :(得分:5)
array.tap{ |ar| ar[4] = "new value" }