Программирование на языке Ruby
Шрифт:
С константой
А если мы не хотим интерпретировать имена аргументов в командной строке как имена файлов? Тогда не надо обращаться к методам ввода без указания вызывающего объекта. Если вы хотите читать из стандартного ввода, укажите в качестве такого объекта
14.2.3. Константа ARGV
Глобальная константа
Если запустить эту программу с аргументами
Ясно, что отдельно передавать число аргументов, как в былые времена, не нужно; эта информация — часть массива.
Привычных к старым соглашениям программистов может смутить также тот факт, что нулевой элемент массива — настоящий аргумент (а не, скажем, имя сценария). Нумерация аргументов начинается с нуля, а не с единицы, как в языке С и в различных интерпретаторах команд.
14.3. Библиотека Shell
Не всегда Ruby удобен в качестве языка сценариев. Например, в языке bash для запуска внешней программы достаточно просто указать ее имя безо всякого дополнительного синтаксиса.
Оборотной стороной мощи и гибкости Ruby является более сложный синтаксис. Кроме того, функциональность разнесена по различным классам, модулям и библиотекам.
Это послужило основанием для создания библиотеки
14.3.1. Использование библиотеки Shell для перенаправления ввода/вывода
В классе
Библиотека
Класс
Если методу перенаправления передать в качестве параметра строку, то она будет считаться именем файла. Если же параметром является объект
Отметим, что у оператора
Отметим еще, что можно «инсталлировать» системные команды по своему выбору. Для этого служит метод
Вы, наверное, обратили внимание на то, что в большинстве случаев мы явно отправляем вывод объекту
Тихие ночи
2. Глэрд
Фантастика:
фэнтези
боевая фантастика
попаданцы
рейтинг книги
Адвокат империи
1. Адвокат империи
Фантастика:
городское фэнтези
попаданцы
фэнтези
рейтинг книги
Сокрушитель
3. Уникум
Фантастика:
боевая фантастика
рейтинг книги
Император Пограничья 1
1. Император Пограничья
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
рейтинг книги
Телохранитель Цесаревны
5. Герой Империи
Фантастика:
фэнтези
боевая фантастика
рейтинг книги
Глэрд VIII: Базис 2
8. Глэрд
Фантастика:
фэнтези
боевая фантастика
попаданцы
рейтинг книги
Стеллар. Трибут
2. Стеллар
Фантастика:
боевая фантастика
рпг
рейтинг книги
Стражи душ
4. Артефактор
Фантастика:
городское фэнтези
попаданцы
аниме
рейтинг книги
Родословная. Том 1
1. Линия крови
Фантастика:
городское фэнтези
аниме
фэнтези
фантастика: прочее
рейтинг книги
Патрульный
2. Наемник
Фантастика:
боевая фантастика
космическая фантастика
рейтинг книги