![]() |
1
4
您可以在Perl自己的标准库中找到几个旧模块(由
在旧时代,没有包裹。一个在做例如
新模块使用
|
![]() |
2
8
这个
|
![]() |
3
3
通过创建.pl文件来重用代码(“pl”实际上代表“perl库”)是在Perl4中完成的方法,在我们拥有“package”关键字和“use”语句之前。 这是一种讨厌的老方法。如果您遇到的是推荐它的文档,那么这就强烈地表明您应该忽略该文档,因为它可能很旧,或者是由一个超过15年没有跟上Perl开发的人编写的。 有关以现代方式构建Perl模块的不同方法的一些示例,请参见 my answer to Perl Module Method Calls: Can't call method âXâ on an undefined value at ${SOMEFILE} line ${SOMELINE} |
![]() |
4
1
我对.pl一无所知,与其说模块早就存在,不如说现在似乎没有人使用它们,所以你也不应该使用它们。 坚持PM模块,现在忽略@isa,这是面向OOP的。导出也不那么重要,因为您总是可以调用完全合格的方法。 所以,与其写这些: 文件:mypkg.pm
文件:main.pl
首先,你应该写下: 文件:mypkg.pm
文件:main.pl
稍后,当您看到应该真正导出哪些方法时,您可以这样做,而不必更改现有的代码。 使用将加载您的模块并调用import,这将使当前包中任何导出的子文件都可用。在第二个例子中,一个require可以做到,它不调用import,但我倾向于总是使用'use'。 |
![]() |
vervenumen · 如何在Ubuntu中一次安装所有perl模块 9 年前 |
|
StrongWind · 如何确保仅当脚本在Windows上运行时才加载模块? 10 年前 |
![]() |
sid_com · 为条件OO模块加载编写包装器模块的正确方法是什么? 11 年前 |
![]() |
Ad-vic · perl-使用HTML提取数据 11 年前 |
|
Soncire · 提取在perl中以管道分隔的特定多行记录 12 年前 |