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