Как я могу добавить пользовательское прерывание в бесконечный цикл?

У меня есть рубиновый скрипт ниже, который бесконечно печатает числа, начиная с 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

На каждой итерации пользовательский ввод не запрашивается.

7
задан sawa 22 October 2012 в 02:10
поделиться