为什么要使用这个奇怪的包名变体?

时间:2013-03-16 19:15:05

标签: perl dbix-class

有人可以解释一下程序员在DBIx :: Class模块的文件SQLite.pm中使用这个变体“包名”的目标吗? 完整列表:

package # Hide from PAUSE
  DBIx::Class::SQLAHacks::SQLite;

use warnings;
use strict;

use base qw( DBIx::Class::SQLMaker::SQLite );

1;

为什么在'package'之后将包的名称写在其他行?

2 个答案:

答案 0 :(得分:12)

Perl并不关心package和包名称之间的空白和注释,但PAUSE索引器会这样做。它不会索引看起来像这样的包。 DBIx :: Class人员不希望该类被索引。

另一种(更标准)的方法是META.json或META.yml文件中的no_index key

答案 1 :(得分:1)

这是合法的语法,我假设PAUSE(CPAN作者用于上传的网站)进行了一些检查,这个结构避免了