1.导出模块操作能把模块中的符号发送给使用模块的用户。标准perl库中的模块Exporter.pm为导出模块中的变量或子函数提供了必要的符号支持。它实现了一种导入方法,允许模块把函数和变量导出到用户命名空间。

2.在针对某个模块处理use语句时,perl会自动调用其导入方法。用户可在perlfunc和perlmod中找到有关模块和use语句的说明文档。如要深入理解Exporter,必须首先了解模块的概念,以及use语句的工作原理。Exporter.pm是面向对象的模块,其功能和类相似,其他模块只能从Exporter.pm类中继承符号导出能力。所有继承类必须在数组@ISA中予以列举。

3.在默认情况下,@EXPORTER数组中列出的名称将会切换到模块调用者的命名空间上。只有在显示请求时,才会将@EXPORTER_OK数组中的名称添加到用户所在命名空间上。而@EXPORTER_FAIL数组则列出了不能导出的符号。如果使用use语句导入模块,并在模块名上添加括号的话(如use Module()),则不会将符号导出到模块中。