在特定间隔/范围内映射数组



为什么映射不会使用此函数更改数组:

array[1..5].map! { |part| "<p>#{part}</p>" }

我知道我可以只为结果分配 array[1..5],但可能有一些更好的方法可以做到这一点。

我应该怎么做?

[](*参数)

返回填充了给定对象的新数组。

因此,您实际上是将map!应用于该范围的新数组,而不是实际数组。

分配是必要的。

好吧,它确实改变了数组。你只是没有看到它,因为你从来没有将数组分配给任何东西,所以它会立即再次被垃圾回收。

最新更新