|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/371.32 21 Apr 2000 12:25:06 To : gold@ems.ru Subject : Re: mod_perl -------------------------------------------------------------------------------- >> ger> Hа цатой попытке эта переменная оказывается неопределенной. >> ger> Такое ощущение, что my $x; начинает интерпретироваться как >> ger> my $x=undef; >> >> Более того, это поведение my документировано и является на удивление ger> логичным. >> А цатость попытки объясняется тем, что ты наконец снова попадаешь в ту ger> копию >> Apache, где данный скрипт уже закешировался. А какого ты, прошу прощения, >> хотел от него поведения? Что просил, то тебе и сделали. ger> Уже напоровшись, я и сам могу объяснить. Hо инитуитивно здесь граблей не ger> замечаешь. Если у тебя это лучше получается, объясни что вот в этом коде ger> применительно к mod_perl сразу выглядит опасным и почему. Это вот я только ger> что нарвался: ger> #!perl ger> my %params; ger> { ger> ... ger> $params{A} = 'B'; ger> ... ger> sss(); ger> ... ger> } ger> ... ger> sub sss { print $params{A} }; А FAQ прочитать религия не позволяет? Там подробно описано, поимею наглость не пересказывать. Если не можешь дождаться или найти в архивах (в последнее не верится), скажу два ключевых слова: closure и под_Apache::Registry_скрипт_выполняется_как_тело_процедуры. -- Счастливо! Ран. --- ifmail v.2.14.os-p7-tma3 * Origin: MemoNet (2:5020/371.32@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/34738e591c26.html, оценка из 5, голосов 10
|