使用Perl的模块和包之间的区别?

时间:2015-06-12 05:01:18

标签: perl module package

当我使用Perl尝试package的以下代码时,我不清楚package和模块

之间的区别
#!usr/local/bin/perl -w

$i = 1; print "$i\n"; # Prints "1"

package foo;
$i = 2; print "$i\n"; # Prints "2"

package main;
print "$i\n"; # Prints "1"

1 个答案:

答案 0 :(得分:0)

perl模块(.pm文件)是一个或多个包的容器。虽然它们可以包含多个包,但一般约定是每个模块一个包。然后很好地镜像命名结构,如:

  • LIB /有些/包装/ Path.pm

  • 包Some :: Package :: Path;