Perl - базовый ввод / вывод
Perl - стандартный ввод и вывод
Perl позволяет вам записывать в стандартный вывод, называемый STDOUT, и читать стандартный ввод (STDIN). Эти два дескриптора, предоставляемые операционной системой, позволяют считывать ввод с клавиатуры и отображать данные на экране. Фактически, Perl основан на системах UNIX, в которых ввод-вывод считается файлами.
Например, на веб-сервере, использующем CGI-скрипты, стандартным вводом является HTTP-запрос, а стандартным - HTTP-ответ.
Чтение стандартного ввода
Данные, поступающие со стандартного ввода (определяемого операционной системой), доступны в среде Perl через дескриптор. Таким образом, можно восстановить (строка за строкой) содержимое этого дескриптора, используя определенную переменную и оператор присваивания:
$ var =
Также возможно использовать переменную массива, в которой мы будем объединять каждую строку:
@var =
Таким образом, через цикл вы можете восстановить все строки стандартного ввода. Когда в стандартном вводе больше нет доступных строк, он возвращает значение undef, что означает, что значение не установлено, и цикл заканчивается. Пример цикла:
while ($ var =) {// инструкции}
Запись на стандартный вывод
Для записи в стандартный вывод просто используйте функцию print ():
$ var = 'Hello'; print ($ var. 'world');
Эти инструкции приводят к отправке строки «Hello World» в стандартный вывод. Здесь оператор конкатенации (".") Был использован для соединения двух строк. Также можно использовать двойные кавычки для интерполяции переменной $ var, то есть заменить ее содержимое:
$ var = 'hello'; print ("$ var world");
Эта функция также может использоваться в совершенно ином синтаксисе, что делает более очевидной роль стандартного вывода (STDOUT):
$ var = 'Hello'; печать STDOUT $ var;
В действительности, STDOUT является « стандартным » выводом (по умолчанию), самый простой способ написать этот код:
$ var = 'bonjour'; печатать $ var;
Также можно использовать printf () (с языка C) для отправки информации в стандартный вывод.
Стандартный вывод ошибок
Perl предоставляет третий стандартный дескриптор для автоматической отправки ошибок на определенный вывод, как определено системным администратором. Этот дескриптор называется STDERR .
Оригинальный документ опубликован на CommentCaMarche.net.