Perl模块导出与对象销毁全解析
1. 模块导入与导出基础
在Perl编程中,模块的导入和导出是非常重要的功能。有时候,简单的导入方式可能存在局限性。例如,调用者可能不想要 fileparse ,或者在 main 包之外调用 use 。不过, Exporter 模块提供了标准的导入功能。
作为模块作者,有两种方式可以使用 Exporter 模块:
- 继承 Exporter 类 :
package Animal::Utils;
use parent qw(Exporter);
这样,对该包的 import 调用会向上继承到 Exporter 类,提供一个能将子例程列表导出到调用者包的导入例程。很多人会采用这种方式。
- 不继承直接导入 import 子例程 (Perl v5.8.3及更高版本支持):
use v5.8.3;
package Animal::Utils;
use Exporter qw(import);
虽然两种方式在现有代码中都能看到,但我们更倾向于后者。
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



