2011-03-24 62 views
0

SciTE版本爲2.25。SciTE無法刷新輸出窗格,直到程序退出

我有一些ruby代碼來測試它。

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

puts foo 

賽特的輸出窗口將顯示此:

>ruby scite.rb 

5秒後打印:

hello 
world 

>Exit code: 0 

這不是正確的,我記得以前的版本賽特是正確的。爲什麼?

回答

3

試着把STDOUT.sync = true放在程序的開頭。我既不是Windows也不是SciTE用戶,但我知道我們在Rubylearning的一些學生有類似的問題,顯然這是修復(或者在輸出內容後手動調用flush)。

+0

Thx!有用。爲什麼它在'irb'中運行正確?並有其他美麗的方法來解決這個問題? (在程序開始時放''那個不是很酷 – Saito 2011-03-24 14:09:56

+0

對不起,正如我所說我不是Windows用戶,我只是碰巧知道這個,因爲我們的一些學生有同樣的問題。 – 2011-03-24 15:38:09