0

当子程序必须获取变量时,如何在所需文件中使用子程序:

文件.pl:

...
sub func{
  my ($var) = @_;
  ..

}

主要.pl:

..
require "file.pl";
func(1);
..

这对我不起作用,我收到一个错误说Undefined subroutine &main::func..

4

1 回答 1

2

Perl 告诉你不main::func存在(main是默认包),所以你需要在你的函数前面加上合格的包名,

require "file.pl";
Naming::func(1);
于 2013-10-10T08:09:24.810 回答