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

使用Perl的模块和包之间的区别?,perl,module,package,Perl,Module,Package,当我使用Perl为包尝试下面的代码时,我不清楚包和模块之间的区别 #!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" perl模块(.pm文件)是一个或多个包的容器。虽然它们可以包含多个包,但一般惯例是每个模块一个包。然后,命名结构被很好地镜像,如

当我使用Perl为
尝试下面的代码时,我不清楚
和模块之间的区别

#!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"
perl模块(.pm文件)是一个或多个包的容器。虽然它们可以包含多个包,但一般惯例是每个模块一个包。然后,命名结构被很好地镜像,如中所示:

  • lib/Some/Package/Path.pm

  • 包Some::包::路径

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

      • lib/Some/Package/Path.pm

      • 包Some::包::路径


      您在哪里见过“模块”的使用?它不是Perl语言word@Borodin如果我错了,请纠正我。在上面的链接中,您解释了perl模块,这里您说它不是perl语言word。这是正确的。Perl模块是根据一系列约定编写的源文件。它使用
      语言字,但
      模块
      不是保留字itself@Borodin哦,现在我明白了。我不这么认为。你在哪里见过“模块”的用法?它不是Perl语言word@Borodin如果我错了,请纠正我。在上面的链接中,您解释了perl模块,这里您说它不是perl语言word。这是正确的。Perl模块是根据一系列约定编写的源文件。它使用
      语言字,但
      模块
      不是保留字itself@Borodin哦,现在我明白了。我不这么认为。你在哪里见过“模块”的用法?它不是Perl语言word@Borodin如果我错了,请纠正我。在上面的链接中,您解释了perl模块,这里您说它不是perl语言word。这是正确的。Perl模块是根据一系列约定编写的源文件。它使用
      语言字,但
      模块
      不是保留字itself@Borodin哦,现在我明白了。我不这么认为。