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




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


или значение не определено в случае, если удаление не произошло.

foreach $key (keys %array) {

delete $array{$key};

}

Но более быстро то же самое можно сделать используя функцию undef().

die LIST

Вне eval() печатает значение LIST в STDERR и выходит из программы с

текущим значением $!. Если значение $! есть ноль, то принимает значение $? >> 8.

Если значение $? >> 8 есть ноль, то принимает значение 255. Внутри eval()

сообщение об ошибке помещается в переменную $@ и eval() прерывается с

неопределенным значением.

open(FL, "/root/rm-rf") die "Can't open file.\n";

do BLOCK

Функцией не является. Возвращает значение последней операции

внутри блока.

do EXPR

Использует величину EXPR как имя файла и далее запускает содержимое

этого файла, как программу на Perl. Обычно это используется для включения

библиотечных подпрограмм.

do 'stat.pl';

Это то же самое, что:

eval 'cat stat.pl';

Однако подключать библиотечные модули более удобно используя use и require.

each ASSOC_ARRAY

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

и значение из хэша, причем по очереди перебирает все пары ($key, $value).

while (($key,$value) = each %ENV){

print " $key = $value \n";

}

eof FILEHANDLE

Возвращает 1, если следующее считывание возвращает конец

файла или если FILEHANDLE не был открыт. При опущении аргумента eof обрабатывает

последний файл, из которого происходило считывание. Но на практике эта функция

редко используется, так как в Perl-е операторы чтения возвращают неопределенное

значение в конце файла.

eval EXPR

EXPR выполняется как маленькая программа в контексте основной

программы. Определенные переменные и подпрограммы остаются определенными и в

дальнейшем. Возвращается значение, которое возникает при обработке последнего

выражения. Если EXPR опущено, то обрабатывается $_.

exec LIST

Исполняет внешнюю программу и НИКОГДА не возвращает управление.

На самом деле (в UNIX) производится системный вызов семейства exec, который




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