|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Dmitriy Goldobin 2:5020/400 21 Apr 2000 13:59:17 To : All Subject : Re: mod_perl -------------------------------------------------------------------------------- Hi! > >> В пределах модуля да. Hо Apache::Registry скрипт не является модулем. > >> Он является телом процедуры. > > ger> Тогда почему BEGIN{} допускают к переменным тела процедуры? Если бы > ger> BEGIN ругнулся на неопределенную переменную было бы понятнее. > > А почему бы его туда не допустить? А чтобы он ругнулся на неопределённую > переменную, её надо было использовать. Присваивание неопределённой переменной > определённого значения - вполне штатное действие. Я просто был не в курсе, что можно написать вот так: #!/usr/bin/perl -w use strict; sub as_though_mod_perl { my $as_though_outer; BEGIN { $as_though_outer = 1 }; } У меня в голове не укладывается, что автоматически переменные живут своей жизнью до и после их формального времени жизни. Короче, чем писать пространные mod_perl FAQ на тему begin и my, можно было просто написать жирной строчкой - "ни в коем случае не используйте my вне функций". Bye. --- ifmail v.2.15dev4 * Origin: Electronic Microsystems JSC (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/21956766035e0.html, оценка из 5, голосов 10
|