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;

パッケージの名前が「package」の後の他の行に書かれているのはなぜですか?

4

2 に答える 2

12

packagePerlは、とパッケージ名の間の空白やコメントを気にしませんが、 PAUSEインデクサーは気にします。そのようなパッケージにはインデックスが付けられません。DBIx :: Classの人々は、そのクラスにインデックスを付けることを望んでいません。

これを行う別の(より標準的な)方法は、META.jsonまたはMETA.ymlファイルのno_indexキーです。

于 2013-03-16T19:28:53.247 に答える
1

それは合法的な構文であり、PAUSE(CPAN作成者がアップロードに使用するサイト)は、この構成が回避するいくつかのチェックを行うと思います

于 2013-03-16T19:17:50.333 に答える