Ruby: вывести на печать строку для печати - PullRequest
0 голосов
/ 10 мая 2011

Если у меня есть переменная x, которая когда-нибудь будет обычной печатаемой строкой, а иногда и случайными шестнадцатеричными данными (включая непечатаемые символы), как я могу надежно печатать, что будет заполнять пробелами? пример:

def print(x)
  puts("%-15s" % x) 
end

x = "test"
print(x) 
x = Array.new(256) { rand(256) }.pack('c*')
print(x) 

1 Ответ

1 голос
/ 10 мая 2011
def print(x)
  puts "%-15s" % [x.inspect]
end

И если вы хотите избавиться от "...":

puts "%-15s" % [x.inspect[1..-2]]
...