【问题标题】:How to clean STDIN in Ruby?如何在 Ruby 中清理 STDIN?
【发布时间】:2013-03-28 19:51:36
【问题描述】:

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

【问题讨论】:

  • 干净是什么意思?
  • 我的意思是删除所有缓冲的字符

标签: ruby stdin


【解决方案1】:

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

require 'io/wait'

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

【讨论】:

    猜你喜欢
    • 2014-06-14
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多