【问题标题】:Difference Between Module and Package using Perl? [duplicate]使用 Perl 的模块和包之间的区别? [复制]
【发布时间】:2015-06-16 05:33:44
【问题描述】:

当我使用 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"

【问题讨论】:

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

标签: perl module package


【解决方案1】:

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

  • lib/Some/Package/Path.pm

  • 包 Some::Package::Path;

【讨论】:

    猜你喜欢
    • 2013-11-29
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多