如何在Ruby中使用each_with_index并转换为编号列表?

问题描述 投票:-1回答:1

我想知道如何使用each_with_index将数组转换为编号列表。

def roll_call_dwarves(dwarves)# code an argument here
  roll_call_dwarves = dwarves
  dwarves.each_with_index {|x, y|}
  puts dwarves
end
ruby
1个回答
0
投票

不确定您想要的是什么,但是如果您只想用数字呈现列表,则可以尝试以下操作:

def roll_call_dwarves(dwarves)
  dwarves.map.with_index do |dwarf, i|
    "#{i + 1}. #{dwarf}"
  end.join("\n")
end

dwarves = %w{Doc Dopey Bashful Grumpy}
puts roll_call_dwarves(dwarves)

这给您:

1. Doc
2. Dopey
3. Bashful
4. Grumpy
© www.soinside.com 2019 - 2024. All rights reserved.