【发布时间】:2017-08-04 19:26:40
【问题描述】:
我是一个 perl 新手,正在开发一个很长的模块,我想将它分成多个文件以便于维护和组织。现在它看起来像这样
#ABC.pm
package ABC;
use strict;
use warnings;
my $var1;
my $var2;
sub func1 {
#some operations on a $var
}
sub func2 {
#some operations on a $var
}
return 1;
我希望它看起来像
#ABC_Part_1.pm
package ABC;
use strict;
use warnings;
my $var1;
my $var2;
sub func1 {
#some operations on a $var
}
return 1;
#ABC_Part_2.pm
package ABC;
use strict;
use warnings;
sub func2 {
#some operations on a $var
}
return 1;
我遇到的问题是要在单独的文件中看到变量。我尝试使用“我们的”来声明它们,但随后我必须使用我不想使用的范围解析运算符。我想将它们视为模块文件中的局部变量,但将它们隐藏到调用脚本中。我还想在调用脚本中只包含一个,比如
#!/usr/bin/env perl
#script.pl
use strict;
use warnings;
use ABC;
func1();
func2();
谢谢
【问题讨论】:
标签: perl module perl-module