内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
我有一个循环的方法--每次循环我希望它输出一个“.”,这样我就可以在控制台中看到它。但是,当我使用puts "."时,会出错。
你需要使用print而不是put。另外,如果你想让这些点顺利出现,你需要在每次print后刷新stdout缓冲区。
def print_and_flush(str)
print str
$stdout.flush
end
100.times do
print_and_flush "."
sleep 1
end