do
Синтаксис
do BLOCK do SUBROUTINE do EXPR
Описание
Оператор возвращает значение последней выполненной команды из последовательности,
образующей блок BLOCK. В случае изменения поведения оператора с помощью модификатора
цикла выполнение блока BLOCK производится однократно перед проверкой условия продолжения цикла.
Второй формат, ориентированный на использование подпрограмм, сегодня считается устаревшим.
Третий формат оператора предполагает использование значения выражения EXPR
в качестве имени файла с последующим выполнением содержимого этого файла
как Perl-программы. Чаще всего это используется для включения подпрограмм из
пользовательских библиотек:
do 'stat.pl';
В целом это эквивалентно
eval 'cat stat.pl';
Отличаются они тем, что первый вариант более эффективен с вычислительной точки зрения,
более понятен и краток, сохраняет имя выполняемого файла при генерации сообщений об
ошибках и, наконец, производит поиск во всех библиотечных каталогах, если этот файл
отсутствует в текущем каталоге. Однако следует иметь в виду, что в обоих вариантах
производится повторная компиляция файла при выполнении соответствующей строки программы,
поэтому помещать эти конструкции внутрь цикла не рекомендуется.
ПРИМЕЧАНИЕ
Включение библиотечных модулей целесообразно выполнять с помощью операторов
use и require,
которые проводят проверку на наличие ошибок и в случае возникновения проблем генерируют исключения.
Thanks
2023-11-16 22:30:18 Svetlana Thank you very useful information
Оставить комментарий:
|
|