|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Chernomyrdin 2:5020/400 19 Mar 2003 17:06:55 To : Yury Kopyl Subject : Re: про рекурсию -------------------------------------------------------------------------------- On Wed, 19 Mar 2003 10:47:48 +0000 (UTC), "Yury Kopyl" <hrg@promekbank.ru> wrote: YK> AL> Hо в этом случае perl ругается на то, что %loop не может быть YK> AL> расшарен в tree_list и _tree_list, сейчас я сделал так: YK> AL> our %loop = (); # вместо my %loop; YK> YK> AL> Hасколько это правильное решение ? YK> AL> Или можно было-бы как-то более проще/правильнее сделать это ? YK> YK> Если не хочешь, чтобы %loop светился дальше, то: YK> YK> { YK> my %loop; YK> sub _tree_list() и т.д. YK> }; Hо в этом случае возникает предупреждение (warning) примерно следующего вида: Variable "%h" will not stay shared at test.pl line 25. В принципе можно поковырятся в сторону: my $_tree_list = sub { ... }; Hо тут дело тонкое, и возможно могут быть какие-то поводные камни. YK> Yury Kopyl aka hrg | http://id.totem.ru | -- With Best, Andrey <andrey@excom.spb.su> --- ifmail v.2.15dev5 * Origin: X-Com Online (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6426c43bd2c0.html, оценка из 5, голосов 22
|