Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: mod_perl   Artem Chuprina   21 Apr 2000 12:30:29 
 Re: mod_perl   Dmitriy Goldobin   21 Apr 2000 13:59:17 
Архивное /ru.perl/21956766035e0.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional