2008年8月3日日曜日

端末でネギを振らせる


ニコ動でこんな動画を見つけて、簡単過ぎるだろ。。。と思い、なんとなく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 件のコメント: