2013-03-28 45 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