3

有人可以解释一下程序员使用这个变体“包名称”的目标是什么,就像在DBIx::Class 模块中的那个文件SQLite.pm中一样?完整清单:

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

use warnings;
use strict;

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

1;

为什么包的名称写在“包”后面的另一行?

4

2 回答 2

12

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

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

于 2013-03-16T19:28:53.247 回答
1

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

于 2013-03-16T19:17:50.333 回答