【发布时间】:2015-01-28 08:10:23
【问题描述】:
我想在 Ruby 的终端中创建一个假的百分比计数器,有点像这样:
percent = 0
(1..100).each{|x| sleep(0.05); print "#{percent+=1}%"}
我如何做到这一点,而不是一遍又一遍地打印百分比,它只是将百分比的值增加 1,但保持“原位”。
请注意,这仅用于美学目的。
谢谢
【问题讨论】:
标签: ruby command-line terminal
我想在 Ruby 的终端中创建一个假的百分比计数器,有点像这样:
percent = 0
(1..100).each{|x| sleep(0.05); print "#{percent+=1}%"}
我如何做到这一点,而不是一遍又一遍地打印百分比,它只是将百分比的值增加 1,但保持“原位”。
请注意,这仅用于美学目的。
谢谢
【问题讨论】:
标签: ruby command-line terminal
您只需在字符串末尾添加回车符(例如\r),这具有在再次写入之前清除该行的效果。
percent = 0
(1..100).each{|x| sleep(0.05); print "#{percent+=1}%\r"}
它实际上做的有点复杂,有一个很好的explanation here。
【讨论】: