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