perl – 旧的.pl模块与新的.pm模块
我是Perl的初学者,我正在努力构建构建Perl程序的最佳方法.我精通
Python,我习惯于从foo import bar中导入python模块导入函数和类的方法.正如我在Perl中所理解的那样,有很多方法可以做到这一点,.pm和.pl模块,EXPORT和@ISAs,使用和要求等等.初学者不容易弄清楚哪些是差异,每个的优点和缺点(甚至在阅读Beginning Perl和Intermediate Perl之后).
问题所在,我目前的问题与
旧的.pl准备模块的方式与新的.pm方式有什么区别? 它们真的是古老而现代的方式吗? (我认为它们是因为Perlmod说的,但我想得到一些关于此的意见). 解决方法
您可以在Perl自己的标准库中找到几个旧模块(由@INC指向,路径可以在perl -V输出中看到). 在较旧的时代,没有包裹.一个人在做,例如要求“open2.pl”;这类似于基本上包括调用脚本中的文件内容.声明了所有函数,所有全局变量都成为脚本上下文的一部分.或者换言之:污染您的上下文.包含多个文件可能会导致所有可能的冲突. 新模块使用 @ EXPORT / @ EXPORT_OK列表由标准实用程序模块Exporter使用,它有助于将模块函数导入调用上下文:这样就不必一直写入函数的全名.列表通常由模块定制,具体取决于传递给用户的参数列表,如使用POSIX qw /:errno_h /;.有关详细信息,请参见
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |