gpt4 book ai didi

ruby - 如何在 ruby​​ on rails 中没有换行符的情况下将 "puts"用于控制台?

转载 作者:数据小太阳 更新时间:2023-10-29 06:16:58 24 4
gpt4 key购买 nike

我有一个循环执行的方法——我希望它输出一个“.”。每个循环,所以我可以在控制台中看到它。但是,当我使用 puts ".".

时,它会在每个末尾添加一个换行符

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

最佳答案

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

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

100.times do
print_and_flush "."
sleep 1
end

编辑:我只是在研究 flush 背后的原因来回答@rubyprince 的评论,并意识到这可以通过简单地使用 $stdout.sync = true 来稍微清理一下。 ...

$stdout.sync = true

100.times do
print "."
sleep 1
end

关于ruby - 如何在 ruby​​ on rails 中没有换行符的情况下将 "puts"用于控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5080644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com