2012-04-04 8 views
-5

可能性の重複:
how to import multiple custom modules in our own perl script?perlスクリプトで複数のパッケージをインポートするには?

私はいくつかのパッケージを持っています。私は一度にそれらをすべてインポートしたい。 は今、私は正常に動作している

use lib 'path to packages'; 

use package1; 

use package2; 

...... 

use packageN; 

のようにやっています。しかし、私は単一のコマンドですべてのパッケージをインポートしたい。誰も私にそれをする最も簡単な方法を提案できますか?

+0

私は各パッケージに 'use'ステートメントを使いたくありません。良いやり方を教えてください。 –

+1

この設計目標の背景には何がありますか? – DavidO

+0

実際に私は男をテストしています。私はほぼすべてのテストスクリプトで使用するいくつかのサブルーチンを作成しています。だから、私は各サブルーチンのパッケージを作成しましたが、今はインポートが問題ですか? –

答えて

3

Audrey Tangは、あなたが求めていることを正確に行う「use」という比較的新しいモジュールをCPANに持っています。その概要から:

use use qw[ strict warnings methods invoker ];

それは、このようなインポートリストなどのオプションを指定する機能など、他の機能を、持っているので、ドキュメントを読んでください。しかし、最低限、私のサンプルコードに列挙されているモジュール名の代わりにあなた自身のモジュール名を置いてください。

更新:私はできる限り明確に説明します。まず、この回答の先頭にリンクされている「使用」モジュールをインストールします。それは次のようになりますように、第2、あなたがあなたの質問に投稿されたコードを変更:

use lib 'path to packages'; 
use use qw[ package1 package2 package3 package4 ..... ]; 
+0

私は何を私のモジュールに書き込むのか、そしてそのモジュールを使用しているnyのスクリプトで何を書くのか混乱していますか? –

+0

@ user970553私の 'アップデート'を見てください。 – DavidO

+0

あなたはどんな例を教えてもらえますか? –

2

をさて、あなたはあなたのためにそれを行うモジュールを作ることができます。例:

ここで、上記のモジュールは機能しませんが、要点を得ることができます。この実例をお望みなら、the source code for Modern::Perlを見てください。

このようなことをすれば、ONE LINEを書くだけです!

希望すると便利です。

関連する問題