如何处理 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: [Tue May 30 14:20:37 2017] [error] Undefined subroutine &main::hello call at extmod.pm line 8.
它是一个功能吗?如何查看模块中的全局命名空间?