У меня есть рубиновый скрипт ниже, который бесконечно печатает числа, начиная с 1. Как я могу заставить скрипт прекратить бесконечное выполнение с помощью прерывания в терминале, такого как «Ctrl + C» или клавиша «q»?
a = 0
while( a )
puts a
a += 1
# the code should quit if an interrupt of a character is given
end
На каждой итерации пользовательский ввод не запрашивается.