Введение в Perl
Шрифт:
Аналогичен вызову "print файл sprintf(список)".
Первый элемент списка должен быть форматом printf как и в С.
push массив, список
Добавить элементы массива значениями из списка.
Длина массива увеличивается на количество элементов списка.
q/строка/
qq/строка/
qx/строка/
qw/строка/
Обычные
quotemeta выражение
Вычисляет выражение в котором метасимволы рассматриваются как обычные символы.
rand выражение
rand
Возвращает случайное число в диаппазоне между 0 и выражением.
Если выражение отсутсвует – между 0 и 1. Данная псевдослучайная последовательность сбрасывается функцией srand.
read файл, скаляр, длина, смещение
read файл, скаляр, длина
Прочитать указанное число байт из файла в скалярную переменную. Возвращает количество прочитаных байт или неопределенность при ошибке. Длина скаляра станет равной количеству считанных байт. Смещение указывают если данные нужно поместить не с самого начала строки.
readdir директория
Возвращает имя следующего файла в директории открытой командой opendir. В скалярном контексте возвращает все оставшиеся имена файлов. Если файлов больше нет то возвращает неопределенность в скалярном контексте и пустую строку в списковом.
readlink выражение
Возвращает значение символической ссылки. При ошибке возвращает неопределенное значение.
recv SOCKIT, SCALAR, LEN, FLAGS
Получить сообщение из сокита. Аналогичен системному recvfrom.
redo метка
redo
Перейти к началу блока минуя вычисление условия и блока continue. Если метка отсутсвует то переход к ближайшему внешнему блоку.
ref выражение
Возвращает true если выражение это ссылка иначе – false.
Возвращаемое значение зависит от типа ссылки. Существуют следующие типы ссылок:
REF, SCALAR, ARRAY, HASH, CODE, GLOB
Если аргумент – ссылка на класс то возвращается имя класса.
Функция ref аналогична функции typeof.
rename старое_имя, новое_имя_файла
Переименовать файл. Возвращает 1 в случае успеха иначе 0.
require выражение
require
Если выражение –
Последний оператор библиотечного файла должен возвращать true.
Обычно это строка вида 1;
Если расширение имени файла отсутсвует то по умолчанию принимается «.pm»
В данной функции можно указывать путь расположения файла, а если библиотека расположена в стандартной системной области Перл то вместо require предпочтительней использовать use.
reset выражение
reset
Обычно используется в блоках continue циклов для очистки переменных и поиска для повторного применения.
Выражение воспринимается как список символов. Для указания диаппазона можно применять символ минус '-'.
Все переменные и массива начинающиеся с этих символов обнуляются. Если выражение отсутсвует то обнуляестя поиск
?шаблон? для повторного поиска. Сбрасываются только переменные текущего модуля.
Пример:
reset 'a'; # очистить все переменные начинающиеся
# буквой 'a'
reset 'a-z' # все переменные с малых букв.
Выражение вида: 'A-Z' употреблять не рекомендуестя т.к.
обнуляются важные массивы @ARGV и @ENV.
return список
Выход из подпрограммы с указанным кодом. Если данная функция отсутсвует то выход из подпрограммы осуществляется с
кодом последнего выполненного оператора.
reverse список
В списковом контексте возвращает список с элементами в обратном порядке указанному списку. В скалярном контексте возвращает строку спереставленными символами первого элемента списка.
rewindir директория
Устанавливает указатель файлов открытой директории в начало для последующего чтения функцией readdir.
rindex строка, подстрока, позиция
rindex строка, подстрока
Подобна функции index , но возвращает позицию последнего вхождения подстроки в строку. Если указана позиция, то просмотр выполняется до нее.
rmdir директория
Удалить указанную директорию если в ней нет никаких файлов. Возвращает 1 при успехе и 0 при не удаче. При этом переменная $! содержит код (errno).
s///
Оператор подстановки. Смотри главу «Операторы».
scalar выражение