私はいくつかのパッケージを持っています。まとめてインポートしたい。今、私は次のようにやっています
use lib 'path to packages';
use package1;
use package2;
......
use packageN;
これは正常に機能しています。しかし、すべてのパッケージを 1 つのコマンドでインポートしたいと考えています。誰かが私にそれを行う最も簡単な方法を提案できますか?
私はいくつかのパッケージを持っています。まとめてインポートしたい。今、私は次のようにやっています
use lib 'path to packages';
use package1;
use package2;
......
use packageN;
これは正常に機能しています。しかし、すべてのパッケージを 1 つのコマンドでインポートしたいと考えています。誰かが私にそれを行う最も簡単な方法を提案できますか?
Audrey Tang は CPAN に ' use ' と呼ばれる比較的新しいモジュールを持っています。これはまさにあなたが求めていることを実行します。そのあらすじから:
use use qw[ strict warnings methods invoker ];
インポートリストなどのオプションを指定する機能など、他の機能もありますので、ドキュメントを読んでください。ただし、最低限、サンプル コードで列挙されているモジュール名の代わりに独自のモジュール名を配置してください。
更新: できる限り明確に説明するために:まず、この回答の上部にリンクした「使用」モジュールをインストールします。次に、質問に投稿したコードを次のように変更します。
use lib 'path to packages';
use use qw[ package1 package2 package3 package4 ..... ];
それを行うモジュールを作成することもできます。例えば:
use v5.10;
use strict;
use warnings;
use mro ();
use feature ();
sub import {
warnings->import();
strict->import();
}
1;
さて、上記のモジュールは動作しませんが、要点はわかります。この動作例が必要な場合は、Modern::Perl のソース コードを参照してください。
でもこうすれば一行書くだけでOK!
お役に立てれば!