我想在Ruby中制作表格输出...
我正在使用puts "x\t\t[OK]
假设x代表输入的文件名,并且这个过程永远重复,并且假设字符范围是5到20个字符,输出将不是很整洁
输出样本:http://pastebin.com/kwJ9ajqj
我希望OK可以对齐。
答案 0 :(得分:1)
您可以使用ljust将空格填充到相同(最大)长度的空格。
xs = [ "short", "longer string", "even a bit longer" ]
xs.each { | x | puts "#{x.ljust(20)} [OK]" }
这将对齐“[OK]”。如果需要选项卡,可以插入它们 填写之后
puts "#{x.ljust(20)}\t\t[OK]"
答案 1 :(得分:0)
使用printf样式格式:
printf("%20s %s", filename, (ok ? '[OK]' : '[FAILED]'))