2013-03-16 47 views
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; 

爲什麼包的名字是在「包裝」後,其他行寫的?

回答

12

Perl不關心空格和package和包名之間的意見,但PAUSE索引器。它不會索引看起來像這樣的包。 DBIx :: Class人不希望該類索引。

META.json或META.yml文件中的另一種(更標準的)方法是no_index key

1

是合法的語法,我認爲暫停(CPAN作者使用上傳內容的網站)做了一些檢查,這種結構避免了