Введение в Perl
Введение в Perl читать книгу онлайн
В книге приводятся начальные сведения по новому языку программирования Перл.
Данный язык получил широкое распространение в связи с развитием компьютерной сети Интернет. Все примеры в книге проверены для Перл версии 5.003 операционной системы Unix FreeBSD 2.1.0.
Для программистов, системных администраторов и пользователей компьютеров.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
Третья форма (goto &подпрограмма) довольно «хитрый» метод подмены имени вызываемой подпрограммы именем текущей. Это используется в методе автозагрузки когда нужно запустить другую процедуру но под именем текущей как-будто та была вызвана раньше.
grep блок, список
grep выражение, список
Выполнят блок или выражение для каждого элемента списка. Переменная $_ содержит текущий элемент.
Возвращает список элементов с которыми выражение дало результат true.
В скалярном контексте возвращает количество результатов true.
hex выражение
Воспринимает выражение как строку шестнадцатиричных цифр и возвращает десятичное значение.
import
В Перл нет встроенной функции import, но есть метод с помощью которого модули могут экспортировать область имен
другим модулям. Подробно смотрите функцию use().
index строка, подстрока, позиция
index строка, подстрока
Возвращает позицию первого вхождения подстроки в строке начиная с указанной позиции. Если позиция отсутсвует то сравнение начинается с начала строки. Отсчет позиции ведется с 0 если только не изменено значение встроеной переменной $[. Если подстрока не найдена то результат меньше первой позиции на 1. Обычно это -1.
int выражение
Возвращает целую часть выражения.
ioctl FILEHANDLE, FUNCTION, SCALAR
Выполняет системный вызов ioctl(). В начале программы необходимо указать: require «ioctl.ph»;
join выражение, список
Соединяет строки списка или массива в одну строку с кодом разделителя равному выражению.
keys хеш
Возвращает массив всех ключей хеша. В скалярном контексте – количество ключей. Порядок следования ключей аналогичен порядку в each функции.
kill список
Послать сигнал (первый элемент) указанным в списке процессам. Возвращает количество процессов которые сигнал приняли.
last метка
last
Функция аналогичная break в С. Прерывает цикл и переходит на указанную метку. Если метки нет на ближайший внешний цикл.
Блок continue не выполняется.
lc выражение
Преобразовать строку в буквы нижнего регистра.
lcfirst выражение
Заменить первую букву строки на малую.
length выражение
Возвращает длину строки выражения.
link OLDFILE, NEWFILE
Создать файл NEWFILE связанный с файлом OLDFILE.
listen SOCKET, QUEUESIZE
Выполнить системный listen().
local список
Объявляет перечисленные переменные как локальные в текущем блоке или подпрограмме. Если указано два и более имени их необходимо заключить в круглые скобки. Предпочтительней использовать функцию my().
localtime выражение
Преобразовать 9-элементный массив возвращаемый функцией time относительно местного времени. Употребляется как:
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);
log выражение
Возвращает натуральный логарифм выражения.
lstat файл
lstat выражение
То же что и системный вызов stat() но касательно ссылки на файл а не самого файла.
m//
Оператор совпадения. Смотри главу «Операторы»
map блок, список
map выражение, список
Выполняет блок или выражение для каждого элемента списка.
Возвращает список результатов.
mkdir директория, права
Создать директорию с указанными правами доступа. Возвращает 1 при успехе и 0 при неудаче.
msgctl ID, CMD, ARG
Системный вызов msgctl() System V
msgget KEY, FLAGS
Системный вызов msgget() System V
msgsnd ID, MSG, FLAGS
Системный вызов msgsnd() System V
msgrcv ID, VAR, SIZE, TYPE, FLAGS
Системный вызов msgrcv() System V
my список
Объявляет локальными переменные в списке.
Если два или более имени их необходимо заключить в круглые скобки.
next метка
next
Аналогичен continue в С. Переход к следующей итерации в цикле.
Если в цикле присутсвует блок continue он так же выполняется.
Если метка отсутсвует – переход на ближайший внутренний цикл.
no Module список.
Исключить использование указанных модулей.
oct выражение
Возвращает десятичное число представленное восьмеричными цифрами.
open файл,выражение
open файл
Открыть файл с указанным именем. Аргумент «файл» – это фактически указатель на блок описания файла. Если имя (выражение) файла отсутсвует то имя считается таким же как и указатель файла.
Если перед именем стоит символ '<' то файл открывается только на чтение (значение по умолчанию). Если '>' – на запись.
Если '>>' – на добавление записей. '+>' или '+<' – файл открыт на чтение и запись одновременно.
Если имя файла начинается с символа '|' то имя считается системной командой на вход которой выводятся данные (поток).
Имя '-' – стандартный вход (STDIN), '>-' – стандартный вывод (STDOUT).
Функция возвращает true при успехе и false – неудаче.
Если имя (выражение) начинается с символов «>&» то остаток имени считается именем указателя файла который окрывается повторно.
Символ '&' может стоять после '<', '>>', '+>', '+>>' и '+<'. Режим повторного открытия должен соответсвовать первому.
Выражение вида «<&=N» где N -число, эквивалентно системному вызову fdopen().
Если имя «|-» или «-|» то происходит «расщепление» (fork) процесса на потомка и родителя. При этом возвращается номер процесса потомка (PID) внутри родительского процесса и 0 – внутри потомка. При этом запись/чтение в файл родительским процессом воспринимается как чтение/запись потомком. Для потомка это стандартный ввод/вывод.
Родительский процесс ждет завершения потомка после закрытия потока и получает код завершения в переменной $?.
Имя файла не должно содержать пробелов как в начале так и в конце.
opendir указатель, выражение
Открыть директорию с именем выражения для обработки функциями readdir(), telldir(), seekdir(), rewinddir() и closedir().
Возвращает true при успехе.
ord выражение
Возвращает ascii код первого символа выражения.
pack шаблон, список
Упаковывает список в двоичную структуру по шаблону.
Шаблон – это строка символов описывающая порядок и тип упакованных значений.
A – текстовая строка, добавляется пробелами.
a – текстовая строка, добавляется 0 символом.
b – битовая строка (возрастающая нумерация бит)
B – битовая строка (убывающая нумерация бит)
h – шестнадцатеричная строка ( младший байт – первый)