我想获取一个数组并将其设为订单列表。目前我正在尝试这样做:
r = ["a", "b","c"]
r.each_with_index { |w, index| puts "#{index+1}. #{w}" }.map.to_a
# 1. a
# 2. b
# 3. c
#=> ["a", "b", "c"]
输出应该是["1. a", "2. b", "3. c"]
.
如何获得正确的输出作为新值r
array?
a.to_enum.with_index(1).map { |element, index| "#{index}. #{element}" }
or
a.map.with_index(1) { |element, index| "#{index}. #{element}" }
with_index(1)
制作第一个元素的索引1
.
在第一个解决方案中,数组被转换为枚举,在第二个解决方案中,数组被直接映射。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)