|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Sapozhnikov 2:5020/400 17 Sep 2002 16:52:53 To : Alex Dedul Subject : Re: INIT & CHECK module blocks --------------------------------------------------------------------------------
Alex Dedul wrote:
> Hi, All !
>
> Перечитал про время выполнений сабжей и вижу, что они вызываются в одно и
> то же время "before the run time begins". Так чем же они различаются тогда ?
Различия в общем-то скорее в понятиях, чем в реализации. Оба блока выполняются
между фазой компиляции и фазой исполнения, однако CHECK выполняется
_после_фазы_компиляции_, а INIT _перед_фазой_выполнения_. Так же зеркален и
порядок регистрации CHECK (LIFO) и INIT (FIFO). И если какому-то
модулю надо что-то сделать сразу после фазы компиляции, а другому
непосредственно перед выполнением, то для этих модулей будет гаранторован
правильный порядок - сначала CHECK потом INIT вне зависимости от порядка
регистрации данных блоков.
Андрей
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/5284764da1e9.html, оценка из 5, голосов 10
|