Как говорит заголовок, я хочу завершить цикл, если пользователь нажмет любую клавишу.
Любая клавиша означает, что если пользователь просто нажимает на клавиатуре букву «А» и не нажимает «ввод» после «А», он должен завершить бесконечный цикл. Я провел небольшое исследование и обнаружил, что использование 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" .. И это не то, что я хочу)