我有一个循环的方法 - 我希望它输出一个"." 每个循环所以我可以在控制台中看到它.但是,当我使用时,它会在每个结尾处放置一个换行符puts "."
.
如果有一种方式,它只是一个连续的线?
idl*_*ers 196
你需要使用print而不是puts.此外,如果您希望点平滑显示,则需要在每次打印后刷新stdout缓冲区...
def print_and_flush(str)
print str
$stdout.flush
end
100.times do
print_and_flush "."
sleep 1
end
Run Code Online (Sandbox Code Playgroud)
编辑:我只是在调查冲洗背后的理由来回答@ rubyprince的评论,并意识到这可以通过简单地使用$stdout.sync = true
...... 来清理一下......
$stdout.sync = true
100.times do
print "."
sleep 1
end
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
59352 次 |
最近记录: |