5

在 Perl 世界中有一个很棒的东西叫做CPAN。它是开源 Perl 库的大型存储。

我使用来自 CPAN 的模块,并且我自己已经发布了几个发行版

我使用 CPAN,但有一件基本的事情我不明白。我不知道 CPAN 上的不同事物使用什么词。在这篇文章的开头,我使用了 , , 等词,libraries但我不确定我是否正确使用了它们。modulesdistributions

您能否解释一下这些词在 CPAN 的情况下的含义(如果它们可以在 CPAN 的范围内使用):

  • 模块
  • 包裹
  • 发布
  • 分配
  • 图书馆
4

1 回答 1

15

所有这些术语都有“灵活”的定义,即使在 Perl 上下文中也是如此。在 Perl 上下文中,它们最常见的含义如下:

  • 模块

    提供其他文件调用的函数或其他文件使用的类的文件。

    它将具有.pm扩展名。它将有一个package指令。它通常会使用use. ETC

    示例:XML/LibXML.pm

  • 包裹

    指示Perl 将符号放置到哪个命名空间中的指令。它也被用作“命名空间”的同义词。

    示例:XML::LibXML

  • 分配

    包含安装程序的模块集合。在 CPAN 上可以找到什么。

    示例:XML-LibXML

  • 图书馆

    不是 Perl 行话的一部分,除非可能表明一个发行版提供了一个 C 库的接口。在 C 中,它是指可以被其他对象和可执行文件访问的函数和符号的集合。

    示例:libxml2

  • 发布

    某物的特定版本。

    示例:XML-LibXML-2.0104.tar.gz

于 2013-09-03T13:54:04.420 回答