【发布时间】:2010-09-17 09:04:15
【问题描述】:
我是 Perl 的初学者,我正在尝试在脑海中构建构建 Perl 程序的最佳方法。我精通Python,习惯了pythonfrom foo import bar从python模块中导入函数和类的方式。正如我在 Perl 中所理解的那样,有很多方法可以做到这一点,.pm 和 .pl 模块、EXPORT 和 @ISA、use 和 require 等,初学者很难清楚地了解哪些区别,各有优缺点(即使在阅读了初级 Perl 和中级 Perl 之后)。
问题陈述,我目前的问题与perldoc perlmod的一句话有关:
Perl 模块文件具有 扩展名.pm。
use运算符 假设这一点,所以你不必 用引号拼出“Module.pm”。这 也有助于区分新的 来自旧 .pl 和 .ph 文件的模块。
old.pl 准备模块的方式和 new.pm 方式有什么区别?
它们真的是 old 和 modern 的方式吗? (我认为他们是因为 Perlmod 这么说的,但我想得到一些关于这个的意见)。
【问题讨论】:
-
@Zaid:不,您链接到的问题询问纯脚本和模块之间的区别是什么/为什么。这是关于旧式
require-ed 和新式use-ed 模块之间区别的问题。 -
@Dummy,是的,正确。在写我的之前,我已经知道了另一个 SO 问题。 @Everybody:感谢您的宝贵时间,非常有帮助。很遗憾,我只能选择一个问题作为最佳问题。
-
@Zaid:看起来你现在有足够的声望来提交近距离投票——既然你评论说这是一个骗局,你应该提交这样的投票。 :)
标签: perl perl-module