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.

Это особенность? Как увидеть глобальное пространство имен в модуле?

0 ответов

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