2013-03-28 4 views
2

Как очистить STDIN в Ruby? Я хочу быть уверенным, что в STDIN ничего не осталось.Как очистить STDIN в Ruby?

+0

Что вы подразумеваете под чистым? –

+0

Я имею в виду удаление всех буферизованных символов – Paul

ответ

1

Вы можете проверить, есть ли в STDIN вход, используя IO#ready? от io/wait. Используйте IO#getc, чтобы прочитать символ, удалив его из буфера.

require 'io/wait' 

def clear_stdin 
    $stdin.getc while $stdin.ready? 
end 
Смежные вопросы