Книга: Программирование на языке Ruby

14.9.4. Работает ли Ruby в интерактивном режиме?

14.9.4. Работает ли Ruby в интерактивном режиме?

Чтобы узнать, работает ли программа в интерактивном режиме, нужно проверить стандартный ввод. Метод isatty? возвращает true, если устройство интерактивное, а не диск или сокет. (Для Windows этот метод не реализован.)

if STDIN.isatty?
 puts "Привет! Я вижу, вы печатаете"
 puts "на клавиатуре."
else
 puts "Входные данные поступают не с клавиатуры."
end


Генерация: 2.957. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз