首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在ruby on rails中不换行的情况下使用“put”到控制台?

如何在ruby on rails中不换行的情况下使用“put”到控制台?
EN

Stack Overflow用户
提问于 2011-02-23 00:07:30
回答 1查看 68.2K关注 0票数 163

我有一个通过循环的方法--我想让它输出一个“。每个循环,这样我就可以在控制台中看到它。但是,当我使用puts "."时,它会在每个代码的末尾加一个换行符。

有没有办法让它只有一条连续线?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-23 00:18:06

你需要使用print而不是put。此外,如果您希望圆点平滑显示,则需要在每次打印后刷新stdout缓冲区...

代码语言:javascript
复制
def print_and_flush(str)
  print str
  $stdout.flush
end

100.times do
  print_and_flush "."
  sleep 1
end

编辑:我只是在调查flush背后的原因来回答@Ruby王子的评论,并意识到这可以通过简单地使用$stdout.sync = true来清理一下……

代码语言:javascript
复制
$stdout.sync = true

100.times do
  print "."
  sleep 1
end
票数 208
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5080644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档