我有一个Perl脚本,逐渐变得越来越复杂,所以我想将它拆分成多个脚本。具体来说,我想把一些大的哈希声明拿出来,放到另一个文件中。那么,我该如何让原始脚本能够看到并使用现在在另一个脚本中声明的变量呢?
这让我很烦恼,因为我已经有一段时间没有使用Perl了,也无法弄清楚这个问题。
这让我很烦恼,因为我已经有一段时间没有使用Perl了,也无法弄清楚这个问题。
使用模块:
package Literature;
our %Sidekick = (
Batman => "Robin",
Bert => "Ernie",
Don => "Sancho",
);
1;
例如:#! /usr/bin/perl
use Literature;
foreach my $name (keys %Literature::Sidekick) {
print "$name => $Literature::Sidekick{$name}\n";
}
输出:
$ ./prog
Bert => Ernie
Batman => Robin
Don => Sancho
您使用模块或模灵化(modulinos)。
将其制作为一个模块,可以导出(可选!)一些变量或函数。查找如何使用Exporter
模块。
又一个使用模块的建议。
编写和使用模块并不难。只是在你自己编写之前,它们可能看起来比较困难。第一次尝试之后,就变得很容易了。许多好处可以从使用模块中获得,如封装、易于测试和易于代码重用等等。
查看我的回答中的示例模块以及导出的函数。
此外,Perl社区中某些非常聪明的人非常喜欢模块,以至于他们主张将应用程序编写为模块——他们称之为模块化编程。这种技术非常有效。
因此,总之,今天就尝试编写一个模块吧!
...(perl install folder)...\site\lib
下)。use lib './lib'; # where ./lib is replaced with wherever the module actually is.
use MyModule;