Как использовать each_with_index в Ruby и преобразовать в нумерованный список? - PullRequest
0 голосов
/ 24 марта 2020

Мне интересно, как мне преобразовать массив в нумерованный список, используя 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

1 Ответ

0 голосов
/ 24 марта 2020

Не совсем точно, что вы хотите, но если вы просто хотите отобразить список с числами, вы можете попробовать что-то вроде:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...