Сброс переменных mod_perlified - что такое локальное пространство имен?

У меня есть скрипт mod_perl:

use strict;
use warnings FATAL => 'all';
use 5.010001;

my $face = 'ugly';

use Data::Dump qq(pp);
die pp($ModPerl::ROOT::ModPerl::Registry::C_3a_www_test_2epl::face);

Умирает undef at C:/www/test.pl line 8.

я ожидал "ugly" at C:/www/test.pl line 8.

Если вместо этого я

die pp(%ModPerl::ROOT::ModPerl::Registry::C_3a_www_test_2epl::);

... после перезапуска службы, чтобы очистить все кэшированные переменные, face даже не указан.

Я мог поклясться, что этот код работал в последний раз, когда я его использовал... Я написал целый die обойти этот способ именования локальных переменных, чтобы я мог получить определенные локальные переменные для вывода отладочной информации.

Какое местное пространство имен?

1 ответ

Решение

Только переменные, используемые совместно our доступны таким образом.

Другие вопросы по тегам