【发布时间】:2009-02-03 13:29:18
【问题描述】:
文档(Exporter 和 perlmodlib)说:
作为一般规则,如果模块是 然后尝试面向对象 什么都不导出。
但是 perlmodlib 也说:
标准的、捆绑的模块都是 期望表现在一个定义明确的 关于命名空间的方式 污染,因为他们使用 导出器模块。
所以我想知道,如果你去 OO 并且什么都不导出,你真的需要 Exporter 吗?如果你不这样做,这是否意味着没有一个标准模块在这个意义上是严格的面向对象的,或者这是否意味着它们EXPORT_OK 某些事情,因为如果有人想从你的模块继承,你需要这样做? (这是真的吗?)或者您是否需要 Exporter 才能use MyModule; ... = new MyModule?
【问题讨论】:
标签: perl oop module perl-module exporter