0.upto(9) do
STDOUT.print "Flash!"
sleep 0.5
STDOUT.print "\b\b\b\b\b\b" # (6 backspaces, the length of "Flash!")
sleep 0.5
end
此代码不起作用。它打印Flash!
到屏幕上,但不会闪烁。它只是停留在那里,就好像退格键没有生效一样。但我这样做:
0.upto(9) do
STDOUT.print "Flash!"
sleep 0.5
STDOUT.print "\b\b\b\b\b" # (5 backspaces, the length of "Flash! - 1")
sleep 0.5
end
它几乎可以工作。它打印出这样的:(FFFFFFFFFFlash!
在 9 次循环之后)为什么退格键在它们的数量等于它们要删除的字符串的长度时停止生效?
我怎样才能克服这个问题并创建一个闪烁的消息,只使用作为 Rails 一部分的库?
我尝试了这样的解决方法:
0.upto(9) do
STDOUT.print " Flash!"
sleep 0.5
STDOUT.print "\b\b\b\b\b\b"
sleep 0.5
end
(注意 中的空格" Flash!"
),但会发生消息爬过屏幕!一个有趣的效果,但不是我想要的。
我在 Windows 7 中使用带有 Ruby 和 Rails 的命令提示符