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.

Предыдущая статья Следующая статья

Лучшие советы