文字列の繰り返し

文字列の繰り返し - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtech
Rubyで書くとこんな感じでしょうか? あれば便利そうです。

class String
  def repeat(n, sep = '')
    return '' if n < 1
    Array.new(n, self).join(sep)
  end
end

p 'hoge'.repeat(-1, '+') # => ""
p 'hoge'.repeat(0, '+')  # => ""
p 'hoge'.repeat(1, '+')  # => "hoge"
p 'hoge'.repeat(3, '+')  # => "hoge+hoge+hoge"
p 'fuga'.repeat(4, '-')  # => "fuga-fuga-fuga-fuga"
p 'foo'.repeat(4)        # => "foofoofoofoo"