什么使模块成为一个实用的模块?

gcb*_*son 8 perl

我正在研究base.pmPerl发行版的来源,我看不出它与"非实用"模块的区别.如果use base是"pragma",它与任何模块的use Foo位置Foo有什么不同?

ike*_*ami 7

pragma没有可靠的定义.最接近官方的是perlpragma.

  • 它们通常会修改语言或解析器的行为.
  • 它们的作用通常是词汇范围.

我个人认为这些是需求(而且似乎perlpragma也是如此),但核心模块varssubs被记录为pragma,即使它们的效果不是词法范围.

baselib不符合任何一个标准.他们所做的是为"Perl本身"提供信息.我想这也有资格作为一个pragma.

我认为我的模块use syntax qw( loop );是务实的.(无耻插头!)