【发布时间】:2018-10-11 07:09:49
【问题描述】:
正如标题所说,如果用户按任意键,我想终止循环。 任何键意味着如果用户只是按键盘字母“A”而不在“A”之后按“输入”,它应该终止无限循环。我做了一点研究,发现使用 Thread 是解决这个问题的关键。然而,由于我一周前刚开始学习 Ruby,我只是不知道如何编写 tbh。
Thread.new do
while user_input = STDIN.gets
break if user_input.chomp == true # dont know what to write here
end
end
loop do
random = random_number(0,1)
puts random
total = random + total
count += 1
sleep 1
end
这是我现在拥有的代码,当然它不起作用.. 我需要帮助...(我担心线程必须使用“Enter”来完成。就像当用户按下“任意键”和“Enter”时它会终止循环。这不是我想要的)
【问题讨论】: