2013-03-28 24 views
2

如何在Ruby中清理STDIN?我想确定STDIN中什么都没有留下。如何在Ruby中清除STDIN?

+0

干净你的意思是什么? –

+0

我的意思是删除所有缓冲字符 – Paul

回答

1

您可以使用IO#ready?io/wait检查STDIN中是否有可用输入。 使用IO#getc读取字符,将其从缓冲区中删除。

require 'io/wait' 

def clear_stdin 
    $stdin.getc while $stdin.ready? 
end