|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Ivan Frolkov 2:5020/175.2 02 Mar 2005 12:58:39 To : Sergey Leschenko Subject : Re: пpо модyли --------------------------------------------------------------------------------
Wed Mar 02 2005 11:00, Sergey Leschenko wrote to Nick Knutov:
>> Вопpос - есть некотоpый скpипт, вначале идет use пеpвой гpyппы
>> модyлей, потом некотоpый код, потом use втоpой гpyппы модyлей.
>> Пpавильно ли то, что инициализационная часть втоpой гpyппы модyлей
>> выполняется до того, как выполняется некотоpый код, pасположенный
>> пеpед ними?
SL> Да. (perldoc -f use)
Что ни день - то новые ужасы. Что же мы видим в первых строках? А видим мы там
следующее:
use Module VERSION LIST
use Module VERSION
use Module LIST
use Module
use VERSION
Imports some semantics into the current package from the named module,
generally by aliasing certain subroutine or variable names into your package.
It is exactly equivalent to
BEGIN { require Module; import Module LIST; }
except that Module must be a bareword.
Что же у нас сказано про BEGIN? Смотрим perldoc perlmod :
A "BEGIN" code block is executed as soon as possible, that is, the moment
it is completely defined, even before the rest of the containing file (or
string) is parsed.
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/330089600fd7.html, оценка из 5, голосов 10
|