Повторите строку с пробелами между копиями - PullRequest
2 голосов
/ 08 февраля 2012

Это должно быть действительно просто. Я хочу повторить строку в Ruby следующим образом:

def repeat(input, n)
   n.times input
end

Проблема в том, что мне нужно добавить пробелы между input с, без добавления пробела после последнего ввода.

Ответы [ 3 ]

10 голосов
/ 08 февраля 2012

Вы можете попробовать этот подход:

def repeat(input, n)
  ([input] * n).join ' '
end
7 голосов
/ 08 февраля 2012

Простой,

def repeat(input, n)
   ( "#{input} " * n ).strip
end
3 голосов
/ 08 февраля 2012
def repeat(input, n)
  Array.new(n, input).join ' '
end
...