ニコ動でこんな動画を見つけて、簡単過ぎるだろ。。。と思い、なんとなくRubyで書き直してみた。
#/usr/bin/env ruby
loop do
print "\r・.・ y"
$stdout.flush
sleep 0.25
print "\r・.・_"
$stdout.flush
sleep 0.25
end
だが、sleepを使おうとすると何故かprintで何も表示されないままになってしまう。Google先生に聞いてみると、同様の症状があるらしく、標準出力の内容がバッファに溜まりつづけてるらしい。というわけで、$stdout.flushで強制的に出力させている。
これって、Rubyの仕様なのかしら? "にわか"なのでよく分からない orz
0 件のコメント:
コメントを投稿