Использование технологий WWW для доступа к базам данных




Встроенные функции - часть 4


подменяет программу, исполняющуюся в рамках текущего процесса.

Если LIST представляет собой список из более, чем одного аргумента, то вызывается execvp(3)

с аргументами из LIST. Если аргумент только один, то он проверяется на метасимволы

shell. Если они присутствуют, то он далее передается /bin/sh -c для обработки.

Если же их нет, то аргумент передается напрямую execvp, который более эффективен.

exists EXPR

Возвращает TRUE, если в хэше есть ключи и даже в том случае,

когда значения VALUE не определены.

exit EXPR

Обрабатывает EXPR и осуществляет немедленный выход с полученной

величиной.

$ans = <STDIN>;

exit 0 if $ans =~ /^[Xx]/;

Если EXPR опущено, то осуществляет выход с нулевым статусом.

exp EXPR

Возвращает е (основание натурального логарифма e = 2.718281828...)

в степени EXPR. По умолчанию обрабатывается $_.

fork

Делает системный вызов fork(2). Возвращает pid (идентификатор

процесса) дочернего процесса родительскому процессу и 0 дочернему процессу.

Значение не определено в случае неуспешного завершения команды. Неуспех может

произойти, например, в случае установки в системе ограничения на количество

процессов данного пользователя. Вот небольшой пример использования этой

функции.

unless ($pid = fork) {

unless (fork) {

exec "what you really wanna do";

die "no exec";

some_perl_code_here;

exit 0;

}

exit 0;

}

waitpid($pid,0);

getc FILEHANDLE

Возвращает следующий символ из файла чтения,

присоединенный к FILEHANDLE или пустую строку в случае конца файла. Если

FILEHANDLE опущен, то считывание происходит из STDIN.

goto LABEL

Эта функция осуществляет переход на точку программы LABEL и

продолжает выполнение программы с этой точки. Точка не может находиться внутри

подпрограммы или foreach цикла, так как в этих случаях требуется предварительная

инициализация.

Использовать в качестве LABEL выражение не рекомендуется, хотя такая возможность

и предоставляется.

grep BLOCK, LIST

grep EXPR, LIST

Обрабатывает BLOCK или EXPR для каждого элемента LIST




Содержание  Назад  Вперед