我正在研究Perl发行版中base.pm的来源,我看不出它与“非实用”模块的区别.如果使用base是一个“pragma”,那么从使用Foo到Foo是什么模块的任何方式它是否有根本的不同?
解决方法
pragma没有可靠的定义.最接近官方的是
perlpragma.
>它们通常会修改语言或解析器的行为.
>它们的作用通常是词汇范围.
我个人认为这些是要求(似乎perlpragma也是如此),但核心模块vars和subs被记录为pragma,即使它们的效果不是词法范围.
base和lib不符合任何一个标准.他们所做的是向“Perl本身”提供信息.我想这也有资格作为一个pragma.
我认为我的模块use syntax qw( loop );
是务实的. (无耻插头!)