![]() |
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'。 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
BioRod · 我不能用Perl打印键和值 3 年前 |
![]() |
user17227456 · Perl CLI代码无法追加字符串行 3 年前 |
![]() |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 3 年前 |
![]() |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 3 年前 |
![]() |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 3 年前 |
![]() |
Pranay Nanda · 使用regex解析许可证文件 7 年前 |