do

Синтаксис

do BLOCK
do SUBROUTINE
do EXPR

Описание

Оператор возвращает значение последней выполненной команды из последовательности, образующей блок BLOCK. В случае изменения поведения оператора с помощью модификатора цикла выполнение блока BLOCK производится однократно перед проверкой условия продолжения цикла.
Второй формат, ориентированный на использование подпрограмм, сегодня считается устаревшим.
Третий формат оператора предполагает использование значения выражения EXPR в качестве имени файла с последующим выполнением содержимого этого файла как Perl-программы. Чаще всего это используется для включения подпрограмм из пользовательских библиотек:
do 'stat.pl';
В целом это эквивалентно
eval 'cat stat.pl';
Отличаются они тем, что первый вариант более эффективен с вычислительной точки зрения, более понятен и краток, сохраняет имя выполняемого файла при генерации сообщений об ошибках и, наконец, производит поиск во всех библиотечных каталогах, если этот файл отсутствует в текущем каталоге. Однако следует иметь в виду, что в обоих вариантах производится повторная компиляция файла при выполнении соответствующей строки программы, поэтому помещать эти конструкции внутрь цикла не рекомендуется.
ПРИМЕЧАНИЕ
Включение библиотечных модулей целесообразно выполнять с помощью операторов use и require, которые проводят проверку на наличие ошибок и в случае возникновения проблем генерируют исключения.




2011-04-26 00:53:16 lykich

Thanks




Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: