Шрифт:
В этом искусственном примере мы выполняем команду
14.2. Флаги и аргументы в командной строке
Слухи о кончине командной строки сильно преувеличены. Хоть мы и живем в век графических интерфейсов, ежедневно тысячи и тысячи программистов по тем или иным причинам обращаются к командным утилитам.
Мы уже говорили, что корнями своими Ruby уходит в UNIX. Но даже в Windows существует понятие командной строки, и, честно говоря, мы не думаем, что в обозримом будущем она исчезнет.
На этом уровне для управления работой программы применяются аргументы и флаги. О них мы и поговорим ниже.
14.2.1. Разбор флагов в командной строке
Для разбора командной строки чаще всего применяется библиотека
Необходимо создать объект класса
У объекта-анализатора есть метод
Предположим, что имеется программа, понимающая следующие флаги:
Такая программа могла бы начинаться следующим образом:
Теперь можно в цикле вызвать метод
Метод