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
  
  
 
Оставить комментарий:
 |   
 |