2

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

4

1 回答 1

1

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

require 'io/wait'

def clear_stdin
  $stdin.getc while $stdin.ready?
end
于 2013-03-28T20:15:38.040 回答