LINUX.ORG.RU

Странность с перлом или модперлом. ХЕЛП!


0

0

Вот, возникла некоторая странность. Есть глобальная переменная (хеш) в проге, внутри одной функции этот хеш заполняется. Так вот, в некоторых ситуациях (например, при частом вызове, когда часто жмешь рефрешь) этот хеш при выходе из функции стирается. Подождешь немного, минуту где-то, нажмешь рефрешь и все опять работает. Такое ощущение, что кешируется как-то по-дурацки.

код выглядик так (урезан сильно для понятности)

use MyModule;

my %Vars;

sub END { undef %Vars; }

my $Pos = 0; sub GenerateTree { .... .... $Pos++; $Vars{$name} = $value; } # ХХХ вот в этом месте Vars пустой, хотя выше, внутри функции, он полный $Vars{'count'} = $Pos; ExpandTemplate (....., \%Vars); exit here;

что за чушь?!? помогите, кто знает.

ЗЫ апач2, модперл2. чекал на апаче1, все одно. мож в проге какая ошибка, но прога крайне простая. мож кеширование это как-нить отключить?

Заранее спасибо.


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.