2011-03-24 13 views
0

SciTEのバージョンは2.25です。SciTEはプログラム終了時まで出力ペインをフラッシュできません

私はそれをテストするためにいくつかのルビコードを持っています。

def foo 
    puts "hello" 
    sleep 5 
    puts "world" 
end 

puts foo 

SciTEのの、出力ペインには、この表示されます:

>ruby scite.rb 

そして5秒後に印刷:

hello 
world 

>Exit code: 0 

は、それは正しくないだと私はSciTEのが正しいと以前のバージョンを覚えています。どうして?

答えて

3

をプログラムの先頭に入れてみてください。私はWindowsでもSciTEでもないが、Rubylearningの学生のなかにも同様の問題があることがわかっていて、それは修正(または何かを出力した後のflushへの手動呼び出し)だったようだ。

+0

Thx!できます。なぜそれが 'irb'で正しく動作するのですか?これを解決するanyother他の美しい方法がありますか? (プログラムの冒頭に「that」を入れても涼しいわけではありません。 – Saito

+0

申し訳ありませんが、私はWindowsユーザーではないと言いましたが、私たちの生徒の中には同じ問題があったので、 –