在Ruby中打印水平线

时间:2013-11-12 16:37:07

标签: ruby printing printf puts

ruby​​的put或print print水平线类似bash与printf + tr有关吗?

printf '%20s\n' | tr ' ' -

这将绘制:

--------------------

5 个答案:

答案 0 :(得分:6)

您可以使用以下代码段

puts "-"*20

检查this以获取更多帮助。

您可能对使用ljustrjustcenter进行格式设置感兴趣。

答案 1 :(得分:3)

我使用快速puts "*"*80进行调试。我确信有更好的方法。

答案 2 :(得分:1)

对于花哨的线条:

p 'MY_LINE'.center(80,'_-')
#=> "_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-MY_LINE_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_"

答案 3 :(得分:1)

您还可以拥有以下内容:

puts "".center(20, "-")

irb(main):005:0> puts "".center(20, '-')
=> "--------------------"

如果您想添加其他信息,这可能会更灵活:

irb(main):007:0> puts "end of task".center(20, "-")
----end of task-----
=> nil

答案 4 :(得分:0)

您还可以使用String#ljustString#rjust

puts ''.rjust(20,"-")
# >> --------------------
puts ''.ljust(20,"-")
# >> --------------------