如果我有一个变量x,有时候是一个正常的可打印字符串,有时候是一些随机的十六进制数据(包括不可打印的字符),我怎样才能可靠地打印空间填充?例如:
def print(x)
puts("%-15s" % x)
end
x = "test"
print(x)
x = Array.new(256) { rand(256) }.pack('c*')
print(x)
答案 0 :(得分:1)
def print(x)
puts "%-15s" % [x.inspect]
end
如果你想摆脱"..."
:
puts "%-15s" % [x.inspect[1..-2]]