Ruby在同一行上多次打印

ccy*_*ccy 10 ruby printing

Ruby有一种简单的方法可以在一行中打印,然后在下一次打印时,它从一开始就打印到同一行.

我正在尝试在生成文件时在stdout上显示一个简单的文件计数器.它看起来像是屏幕上同一位置的快速更新号码.

Doo*_*oon 18

可以用\ r ..

while(true) do
  print "\\\r"
  print "|\r"
  print "/\r"
end
Run Code Online (Sandbox Code Playgroud)

将打印字符,然后将光标向后移动并打印在它上面,制作一个像旋转器一样的东西.否则你可以看看像诅咒......(https://github.com/rkumar/rbcurse为红宝石包装)


How*_*ard 7

你可以尝试这样的事情:

print "Hello"
print 13.chr
print "123"
Run Code Online (Sandbox Code Playgroud)

如果你的控制台支持换行,它应该替换第一个字符并打印"123lo".计数器的示例可能如下所示:

100.times{|x| print x; print 13.chr; sleep 0.01}
Run Code Online (Sandbox Code Playgroud)