perl 中的命名空间、包和模块有什么区别?

2023-11-26

命名空间或包相同吗?我使用 Perl,我们只有包。我知道还有其他编程语言也包含模块。

有什么不同?


The package指令设置命名空间。因此,命名空间也称为包。

Perl 没有模块的正式定义。有很多差异,但以下内容适用于绝大多数模块:

  • 一个带有.pm扩大。
  • 该文件包含一个package覆盖整个代码的声明。 (但见下文。)
  • 该文件是根据该文件命名的名称空间来命名的package.
  • 该文件在执行时预计返回真值。
  • 每个解释器预计该文件执行不超过一次。

遇到的情况并不少见.pm具有多个包的文件。无论是单个模块、多个模块还是两者都有争议。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

perl 中的命名空间、包和模块有什么区别? 的相关文章

随机推荐