Документация Perl 5
Perl функции A-Z | Perl функции по категориям | Страница мануала 'perlfunc'

Perl функции по категориям

Обработка строк

chomp Удаление разделителя записи в конце строки
chop Удаление последнего символа из строки
chr Получить символ, представленный в наборе символов числом
crypt Однонаправленное шифрование текста
index Поиск подстроки в указанной строке
lc Преобразовать строку в нижний регистр
lcfirst Преобразовать первый символ строки в нижний регистр
length Определить длину строки в символах
ord Числовое представление символа
q/STRING/ Строка в одинарных кавычках
qq/STRING/ Строка в двойных кавычках
rindex Ищет слева направо вхождение одной строки в другую
sprintf Возвращает отформатированную строку
substr Получить или изменить часть строки
tr/// Транслитерация (или трансляция) строки
uc Возвращает версию строки в верхнем регистре
ucfirst Переводит первый символ строки в верхний регистр
y/// Оператор транслитерации(трансляции) строки

Регулярные выражения и поиск по шаблону

m// Сопоставить строку с шаблоном регулярного выражения
pos Возвращает позицию в строке, где закончился последний поиск m//
qr/STRING/ Шаблон регулярного выражения
quotemeta Экранировать в строке спецсимволы регулярного выражения
s/// Поиск и замена по шаблону
split Расщепить строку по шаблону
study Оптимизировать исходные данные для многократного поиска

Числовые функции

abs Абсолютное значение выражения
atan2 Арктангенс частного Y/X в диапазоне от -PI до PI
cos Косинус числа
exp Вычислить экспоненту числа
hex Конвертировать шестнадцатеричную строку в десятичную
int Получить целую часть числа
log Получить натуральный логарифм
oct Преобразовать строку в восьмеричное число
rand Возвращает псевдослучайное число
sin Определить синус выражения/числа
sqrt Квадратный корень из числа
srand Установить случайное начальное число для генератора случайных чисел

Обработка массивов

pop Удалить последний элемент из массива и вернуть его как результат
push Добавить элемент, или список в конец массива
shift Удаляет первый элемент массива и возвращает его
splice Добавить, удалить, заменить некоторые элементы в массиве
unshift Добавить несколько элементов в начало списка

Обработка списков

grep Фильтрация списка по заданному критерию
join Объединить список в строку с использованием строки-разделителя значений
map Вычислить выражение для каждого элемента списка
qw/STRING/ Список слов
reverse Возвращает перевернутую строку или список в обратном порядке
sort Сортировать список значений

Обработка хэшей

delete Удалить элемент из хэша
each Последовательное извлечение пар ключ/значение из хэша
exists Протестировать, существует элемент в хэше или нет
keys Возвращает список ключей хэша, или число элементов
values Возвратить список значений хэша

Функции ввода-вывода

binmode Установка двоичного/текстового режима работы с файлом.
close Закрыть файл, канал или сокет
closedir Закрыть каталог
eof Тестирует завержение файла при чтении
fileno Возвращает дескриптор файла из указателя файла
flock Блокировать файл рекомендательной блокировкой
format Обявить именованный формат вывода данных с использованием функции write()
getc Извлечь следующий символ из указателя файла
print Вывод строк в дескриптор файла
printf Вывод форматированной строки в дескриптор файла
readdir Возвращает содержимое каталога из указателя каталога
readline Читает записи из указателя файла
rewinddir Устанавливает позицию readdir в начало каталога
say Печать с символом перевода строки
seek Установить файловый указатель для произвольного средства ввода-вывода
seekdir Изменить текущую позицию в каталоге
select определить/установить указатель файла или определить готовые указатели дескрипторов файлов
tell Получить текущую позицию в файле
telldir Получить текущую позицию для readdir в указателе каталога
truncate Усекает файл до указанной длины
warn Вывод отладочной информации в STDERR
write Вывод отформатированной записи в файл с использованием формата, связанным с указателем

Функции для работы с данными или записями фиксированной длины

pack По шаблону преобразовать список значений в строку байт
read Читает из указателя файла заданное число байтов
syscall Выполнить произвольный системный вызов
sysread Небуферизированное чтение данных фиксированной ширины из дескриптора файла
sysseek Позиция указателя ввода-вывода используемая функциями sysread и syswrite
syswrite Небуферизированная запись данных фиксированной ширины в дескриптора файла
unpack По шаблону преобразовать бинарную структуру в список значений
vec Компактное хранение списков беззнаковых целых

Указатели файлов, файлы или директории

-X операторы тестирования файла (-r, -x, и.т.п )
chdir Изменение текущего каталога
chmod Задать права доступа для списка файлов
chown Назначить нового владельца для списка файлов
chroot Изменить текущий корневой каталог
fcntl Вызывает системные функции управления файлами
glob Получить расширения имен файлов с групповыми символами
ioctl Системно-зависимое упралвение вводом-выводом
link Создать в файловой системе жесткую ссылку на файл
lstat Получить информацию о файле/символической ссылке на файл
mkdir Создать каталог
open Открыть заданный файл или канал
opendir Открыть заданный каталог
readlink Возвращает имя файла, на который указывает символическая ссылка
rename Изменить имя файла
rmdir Удаляет каталог
stat Получить статистическую информацию о файле
symlink Создать символическую ссылку на файл
sysopen Открыть файл или канал
umask Установить пользовательскую маску режима создаваемых файлов
unlink Удалить список фалов
utime Установить время последнего доступа и модификации файла

Управление последовательностью выполнения команд Perl

break Выход из блока given()
continue Необязательный блок после while или foreach
default Условный оператор
die Вызвать исключительную ситуацию (либо выйти из блока eval)
exit Завершить текущую программу
given Условный оператор
goto Создать из кода спагетти
last Немедленный выход из блока
next Перейти к следующей итерации
redo Выполнить блок итерации сначала без вычисления условия
return Возврат из подпрограммы с заданным значением
sub Объявление(декларирование) подпрограмм, возможно анонимных
when Условный оператор

Область видимости идентификаторов

caller Возвращает контекст вызова текущей подпрограммы

Разные функции perl

defined Определено значение или нет
dump Вызвать немедленный дамп памяти
eval Поймать исключения или компилировать код и выполнить
formline Внутренняя функция, вызывается функцией format
local Локализовать глобальную переменную
my Объявить локальную переменную (Лексическая область видимости)
our Объявить переменную как глобальную
prototype Возвращает прототип подпрограммы
reset Сброс значений указанных переменных
scalar Принудительный скалярный контекст
state Объявить переменную state (Стойкая лексическая область видимости)
undef Присвоить переменной неопределенное значение, или удалить определение подпрограммы
wantarray Функция позволяет определить в скалярном или списковом контексте вызвана подпрограмма

Процессы и группы процессов

alarm Назначение SIGALRM
exec Завершить текущую программу и вызвать другую
fork Создать копию текущего процесса
getpgrp Текущая группа процессов
getppid Идентификатор родительского процесса
getpriority Текущий приоритет процесса
kill Послать сигнал процессу или группе процессов
pipe Открыть пару связанных каналов
qx/STRING/ Обратные кавычки(выполнение команды)
readpipe Выполняет системную команду
setpgrp Установить группу процессов для заданного процесса
setpriority Установить приоритет процесса
sleep Сделать паузу на некоторе время (заснуть)
system Запуск внешней программы
wait Ожидание завершения текущего дочернего процесса
waitpid Ожидание завершения указанного дочернего процесса

Функции, связанные с вызовом библиотечных модулей

do Выполнить TERM (где TERM - блок, файл, подпрограмма)
import Импортировать имена одного пакета в другой
no Выгрузить модуль
require Во время выполнения указывает требуемую версию Perl, или загружает модуль

Функции для реализации классов и объектов в Perl

bless Создание объекта
dbmclose Разорвать связь между хэшем и DBM файлом
dbmopen Привязать DBM файл к хэшу
package Объявить пространство имен
ref Если агрумент является ссылкой, возвращает тип данных, на которые она ссылается
tie Привязать переменную к классу объекта
tied Получить ссылку на объект, находящаяся в привязанной переменной
untie Разорвать связь между переменной и пакетом, к которому она привязана
use Загрузить модуль во время компиляции

Низкоуровневый доступ к сокетам

accept Принятие входящего socket коннекта
bind Связывание сокета с сетевым адресом
connect Установить соединение с удаленным сокетом
getpeername Адрес сокета противоположного конца соединения
getsockname Получить адрес открытого сокета
getsockopt Получить опции сокета
listen Принимать соединения на указанный сокет
recv Получает сообщение на сокет
send Отправить сообщение через сокет
setsockopt Установить некоторые параметры сокета
shutdown Частично закрыть связь с сокетом
socket Создать сокет
socketpair Создать пару сокетов

Функции межпроцессорного взаимодействия

msgctl Выполнить системный вызов System V IPC msgctl(2)
msgget Получить ID очереди сообщений SysV IPC msgget(2)
msgrcv Получить сообщение из очереди сообщения, SysV IPC msgrcv(2)
msgsnd Отправить сообщение в очередь сообщений, SysV IPC msgsnd(2)
semctl Семафор контроля SysV операций
semget Получить набор SysV семафоров
semop Операции с SysV семафорами
shmctl Операции совместно используемой памяти в SysV
shmget Получить идентификатор сегмента общей памяти
shmread Чтение из сегмента совместно используемой памяити в SysV
shmwrite Запись в совместно используемую память в SysV

Получение информации о пользователях и группах

endgrent Вызывается при использовании файла группы
endhostent Вызывается при использовании файла удаленного хоста
endnetent Вызывается при использовании сетевого файла
endpwent Вызывается при использовании файла паролей
getgrent Извлечь следующую запись файла /etc/group
getgrgid Найти запись в файле групп по номеру группы
getgrnam Найти запись в файле групп по имени группы
getlogin return who logged in at this tty
getpwent Следующая запись паролей из /etc/passwd
getpwnam Возвращает пароль по имени пользователя
getpwuid Возвращает пароль по идентификатору пользователя
setgrent Подготовить группу файлов
setpwent Подготовить файл паролей

Получение информации о сети

endprotoent Вызывается при использовании файла протокола
endservent Вызывается при использовании файла сервисов
gethostbyaddr Получить информацию о хосте по его адресу
gethostbyname Получить информацию о хосте по его имени
gethostent Получить следующую запись из файла хостов
getnetbyaddr Получить сетевое имя по его адресу
getnetbyname Транслировать сетевое имя в адрес
getnetent Сетевое имя из /etc/networks
getprotobyname Транслировать имя протокола в соответствующий номер
getprotobynumber Транслировать номер протокола его имя
getprotoent Следующая запись протокола из /etc/protocols
getservbyname Получить номер сервиса(порта) по имени
getservbyport Получить имя сервиса(порта) по номеру
getservent Получить следующую запись сервисов
sethostent Подготовить файл хостов
setnetent Подготовить файл сетей
setprotoent Подготовить файл протоколов
setservent Установить файл сервисов

Функции, связанные с получением времени в различных форматах

gmtime Конвертировать время формата UNIX time в формат времени по Гринфичу
localtime Преобразовать значение time в список из 9ти элементов
time Возвращает число секунд "после начала эпохи"(1970)
times Возвращает число секунд c момента запуска программы
 
Разделы документации
Внешние ссылки