bless ссылка, класс
bless ссылка
Данная функция определяет что объект указанный ссылкой принадлежит классу. Если класс не указан то он относится к текущему классу. Обычно это последний оператор в конструкторе объекта.
Необходимо обязательно указывать имя класса если определяемый объект может наследоваться классом-потомком.
функция caller
caller выражение
caller
Возвращает контекст вызова текущей подпрограммы.
В скалярном контексте true если это подпрограмма или процедура вызванная операторами eval() или require() и false – иначе.
В списковом это список ($package, $filename, $line)
где
$package – имя пакета
$filename – имя файла пакета
$line – номер строки откуда был сделан вызов.
Если указано выражение то возвращается список:
($package, $filename, $line, $subroutine, $hasargs, $wantargs)
Выражение определяет «глубину» вложенности просмотра стека вызовов.
$subroutine – имя подпрограммы
$hasargs – имеющиеся аргументы
$wantargs – необходимые аргументы
Применение данной функции в DB пакете возвращает более детальную информацию. К списку аргументов добавляется список @DB::args.
chdir выражение
Перейти в директорию указанную выражением. Если выражение отсутсвует то перейти в «домашнию» директорию.
Возвращает true в случае успеха и false – неудачи.
chmod список
Изменить права доступа к файлам указанным в списке.
Первый элемент в списке – числовое ,обычно восьмеричное значение прав.
Возвращает количество файлов которым были изменены права.
Пример:
chmod 0666 'f1', 'f2', 'f3';
chomp переменная
chomp список
chomp
Удаляет в конце строки символ указанный переменной $/.
Обычно это 'LF'. Возвращает количество удаленных символов. Если переменная не указана то используется переменная $_.
Если указан список то обрабатывается каждая строка списка и возвращается общее количество удаленных символов.
chop переменная
chop список
chop
Полностью аналогично функции chomp но всегда удаляет последний символ строки.
chown список
Изменить «владельца» и «группу» файлов списка.
Первый элемент – номер нового владельца, второй номер новой группы а далее список файлов.
В большинстве Юникс-систем вы не сможете сменить владельца если вы не суперпользователь, но можете изменить группу если это одна из ваших «вторичных» групп.
chr число
Возвращает символ с указанным кодом кодировки.
chroot директория
Сделать «корневой» указанную директорию.
«Корневая» – значит внутри программы на нее можно ссылаться как '/'.
close файл
Закрыть открытый файл или поток. Можно не использовать
если один и тот же файл открывается повтортно т.к. он будет автоматически закрываться новым вызовом open().
closedir директория
Закрыть директорию открытую функцией opendir().
connect сокит, имя
Связаться с удаленным сокитом. Данная функция подобна системному вызову connect(). Возвращает true в случае успеха
и false при ошибке.
cos выражение
Косинус выражения в радианах.
crypt текст, salt
Шифрация текта. Аналогично системному crypt().
dbmclose хеш
Закрывает связь между хеш и базой данных.
dbmopen хеш, база, режим
Ассоциировать указанный хеш и базу в определенном режиме.
Дело в том что в Перл реализован очень удобный механизм работы с базами данных типа dbm, ndbm, sbdm, gdbm и Berkeley DB. Для этого нужно связать (открыть) базу под именем хеша. Вся работа с записями базы выполняется так будто это обычный хеш (ассоциативный массив).
Более подробно смотрите описание функции AnyDBM().
define выражение
Возвращает true если значение определено (существует) и false если нет. Многие операции завершаются не определенным значением, например чтение после конца файла, использование не определенных переменных, системные ошибки и т.д.
Данная функция позволяет различать нулевое и не определенные значения, определенность или не определенность функций или ссылок. При использовании определенности ключа в хеше она возвращает определен данный ключ или нет но не существует он или нет.
delete выражение
Удалить значение из хеша. Возвращает удаляемое значение или не определенность если ни чего не удаляется.
Удаление из массива окружения $ENV{} – изменяет окружение.
Удаление из хеша связанного с базой данных – удаляет запись в базе данных.
die список
Если программа не была запущена из eval() данная функция выводит список в поток STDERR и завершает работу программы с кодом из переменной $!. Если $! содержит 0 то с кодом ($? >> 8). Если и это 0 то с кодом 255.
При вызове из eval() сообщение об ошибке заносится в переменную [email protected] и eval() завершается с неопределенным значением. Это позволяет отробатывать ошибочные ситуации не завершая головной модуль.
Если строка из списка не завершается символом 'n' то дополнительно печатается номер строки скрипта откуда вызвана функция и номер входной строки исли таковой имеется.
do BLOCK
Это не совсем функция. Здесь возвращается значение последнего оператора блока. Когда используется циклический модификатор
BLOCK исполняется перед проверкой условия цикла в отличии от обычных циклов.
do подпрограмма
Устаревший метод вызова подпрограмм.
do выражение
Значение выражения воспринимается как имя файла Перл скрипта.
Изначально это применялось для включения подпрограмм библиотеки.
Сейчас правильней использовать вызовы use() и require() которые обеспечивают контроль ошибок и завершения.
dump метка
Выполнние «дампа» текущей памяти. Применялось для возможности исрользовать программу undump что бы включить текущий исполняемый код в программу после инициализации всех переменных.
Выполнение этой новой программы будет начинаться оператором goto метка. Если метка опущена то запуск сначала.
Внимание! Файлы открытые до момента дампа не будут открытыми
в момент исполнения новой программой.
each хеш
Возвращает 2-элементный массив. Первый элемент – ключ второй – значение следующего элемента хеша. Позволяет «просматривать» все значения хеша в определенном порядке. Сброс переменной цикла происходит только после прохождения всего массива.