3

如何处理 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.

它是一个功能吗?如何查看模块中的全局命名空间?

4

0 回答 0