Если я хочу "00001" вместо "1" кроме записи моего собственного нулевого метода заполнения, там, кто-либо созданный в методе может помочь мне заполнить нуль для целого числа?
puts "%05d" % 1 # 00001
См. Строка: Строка ::% , Ядро :: Sprintf
Вот что происходит. «% 05D»
слева от %
представляет собой спецификатор формата в стиле C. Переменная на правой стороне% - это то, что нужно отформатировать. Спецификатор формата может быть декодирован таким образом:
Если вы форматировали несколько вещей, вы бы положили их в массив:
"%d - %s" % [1, "One"] # => 1 - one