Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
诚然,这有点奇怪,但我需要基本上清空数组中的每个项目(但保留项目本身)。
例如,如果我有这个数组:[ 0, 5, 4, 7, 1 ]
[ 0, 5, 4, 7, 1 ]
我需要将其更改为:[ '', '', '', '', '']
[ '', '', '', '', '']
我正在使用 Ruby 1.9.3。
我正在使用的一些图表软件需要一个标签数组,隐藏这些标签的唯一方法是将相应的项目设为空白。是的,跛脚。
Enumerable#map用调用块的结果替换每个元素:
Enumerable#map
array = [ 0, 5, 4, 7, 1 ] array.map { '' } #=> ['', '', '', '', '']
如果你想改变原件(如果我理解你的问题,这正是你不想做的),然后使用#map!
#map!
array.map! { '' } array #=> ['', '', '', '', '']