2
Как очистить STDIN в Ruby? Я хочу быть уверенным, что в STDIN ничего не осталось.Как очистить STDIN в Ruby?
Как очистить STDIN в Ruby? Я хочу быть уверенным, что в STDIN ничего не осталось.Как очистить STDIN в Ruby?
Вы можете проверить, есть ли в STDIN вход, используя IO#ready?
от io/wait
. Используйте IO#getc
, чтобы прочитать символ, удалив его из буфера.
require 'io/wait'
def clear_stdin
$stdin.getc while $stdin.ready?
end
Что вы подразумеваете под чистым? –
Я имею в виду удаление всех буферизованных символов – Paul