2011-03-24 2 views
0

Версия SciTE - 2.25.SciTE не может очистить выходную панель до выхода программы

У меня есть код ruby ​​для его проверки.

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

puts foo 

панель вывода SciTE покажет это:

>ruby scite.rb 

И через 5 секунд после печати:

hello 
world 

>Exit code: 0 

Это не правильно, и я помню предыдущую версию SciTE является правильным. Зачем?

ответ

3

Попробуйте поставить STDOUT.sync = true в начале вашей программы. Я не являюсь ни пользователем Windows, ни пользователем SciTE, но я знаю, что некоторые из наших учеников в Rubylearning имели схожие проблемы и, по-видимому, это было исправление (или ручные вызовы flush после вывода чего-либо).

+0

Thx! оно работает. почему он работает правильно в «irb»? и есть какой-нибудь красивый способ решить это? (Полагаю, что «это» в начале программы не круто – Saito

+0

Извините, как я уже сказал, я не пользователь Windows, я только узнал об этом, потому что у некоторых наших учеников была такая же проблема. –

 Смежные вопросы

  • Нет связанных вопросов^_^