如何清理Ruby中的STDIN?

时间:2013-03-28 19:51:37

标签: ruby stdin

如何在Ruby中清理STDIN?我想确保STDIN中没有任何内容。

1 个答案:

答案 0 :(得分:1)

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

require 'io/wait'

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