我要做的是使用ruby的gets
功能。
should_i_wait = gets
但是,如果用户没有输入任何内容,我不想让程序永久停止。如果2秒后用户没有输入任何内容,我希望将布尔变量设置为true。 有一个简单的方法吗?那里有一颗可爱的宝石吗?
答案 0 :(得分:3)
您可以使用超时来实现此目的:
require 'timeout'
begin
should_i_wait = Timeout::timeout(2) do
gets
end
rescue Timeout::Error
should_i_wait = true
end
puts should_i_wait