Hypnotoad и главное пространство имен
Как обрабатывать основное пространство имен под Hypnotoad?
У меня есть этот маленький сервер:
#!/usr/bin/perl
use Modern::Perl;
use Mojolicious::Lite;
use extmod;
sub hello
{
say "hello";
}
get "/" => sub
{
my $c = shift;
extmod::put();
$c->render(text=>"ok");
};
app->start;
... и этот модуль:
use Modern::Perl;
package extmod;
sub put
{
say ">>put:";
::hello();
}
1;
Подпрограмма в модуле пытается вызвать подпрограмму в основном пространстве имен;
Это работает нормально под стандартным сервером mojo. Но не под гипнозом
put: [вторник, 30 мая 14:20:37 2017] [error] Неопределенная подпрограмма &main::hello вызывается в строке 8 extmod.pm.
Это особенность? Как увидеть глобальное пространство имен в модуле?