Если у меня есть переменная x, которая когда-нибудь будет обычной печатаемой строкой, а иногда и случайными шестнадцатеричными данными (включая непечатаемые символы), как я могу надежно печатать, что будет заполнять пробелами? пример:
def print(x)
puts("%-15s" % x)
end
x = "test"
print(x)
x = Array.new(256) { rand(256) }.pack('c*')
print(x)