0

このメソッドで、名前の配列内の各項目を一周し、名前とそのインデックスを表示するためにkatz_deli使用したいと思います。putsただし、出力はインデックス付きの配列内の最初の名前だけです。

私のコード:

def line (katz_deli)
  if katz_deli.count > 1
    katz_deli.each_with_index {|name, index| puts "The line is currently: #{index +1}. #{name}" }
  else
    puts "The line is currently empty."
  end
end

出力を次のようにしたいの"The line is currently: 1. Logan 2. Avi 3. Spencer" ですが、"The line is currently: 1. Logan."ありがとうございます。

4

2 に答える 2

3

最初に出力文字列を作成し、puts準備ができたらそれを作成できます。

input = ["Logan", "Avi", "Spencer"]

def line (katz_deli)
  if katz_deli.count > 1
    output = "The line is currently:"
    katz_deli.each_with_index do |name, index|
      output << " #{index +1}. #{name}"
    end
    puts output
  else
    puts "The line is currently empty."
  end
end

line(input)
于 2015-11-20T20:30:52.320 に答える
1
def line (katz_deli)
  if katz_deli.count > 1
    print "The line is currently:"
    katz_deli.each_with_index {|name, index|  print " #{index +1}. #{name}" }
  else
    puts "The line is currently empty."
  end
end
于 2015-11-20T20:27:19.960 に答える