有人可以解释一下程序员在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'之后将包的名称写在其他行?
答案 0 :(得分:12)
Perl并不关心package
和包名称之间的空白和注释,但PAUSE索引器会这样做。它不会索引看起来像这样的包。 DBIx :: Class人员不希望该类被索引。
另一种(更标准)的方法是META.json或META.yml文件中的no_index
key。
答案 1 :(得分:1)
这是合法的语法,我假设PAUSE(CPAN作者用于上传的网站)进行了一些检查,这个结构避免了