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