我如何使用控制台“PUT”而不中断ruby on Rails中的行?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (6)

我有一个循环的方法--每次循环我希望它输出一个“.”,这样我就可以在控制台中看到它。但是,当我使用puts "."时,会出错。

提问于
用户回答回答于

你需要使用print而不是put。另外,如果你想让这些点顺利出现,你需要在每次print后刷新stdout缓冲区。

def print_and_flush(str)
  print str
  $stdout.flush
end

100.times do
  print_and_flush "."
  sleep 1
end

扫码关注云+社区