人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Perl のモジュールについての質問です。

Perlのプログラムを組み、そのプログラムを置いている場所に「pm」というフォルダを作り、その中に自作モジュールをたくさんいれようと考えています。

そこで、プログラム本体のモジュールの宣言なのですが、自作モジュールが100個あった場合、

use pm::test1;
use pm::test2;

と100回書かなくてはいけないのでしょうか?

よろしくご解答をお願い致します。


●質問者: zachouR
●カテゴリ:コンピュータ インターネット
✍キーワード:Perl PM フォルダ プログラム モジュール
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● ootatmt
●27ポイント

そのプログラムの中で使うモジュールだけを use すればいいですよ。

http://www.mnet.ne.jp/~tnomura/use.html


そういう意味ではないですか?

◎質問者からの返答

説明が足らず、すいません。

確かに使用するモジュールだけをせんげんすればいいのですが、

もし、100個すべて使う場合、そのフォルダ内に存在するモジュールは全て利用する、とかいう便利な方法はないかな?

と思い、質問してみました。


2 ● ootatmt
●27ポイント

では、pm.pm というモジュールを作り、その中ですべてのモジュールを呼び出すようにしておけばいいのではないですか。

package pm;

use pm::test1;

use pm::test2;

...

これで、use pm; しておけば、すべてのモジュールを使うことが出来ると思います。

もちろん pm.pm という名前は別の名前でもかまいません。

http://www.rfs.jp/sb/perl/04/01.html

◎質問者からの返答

なるほど!

参考になりました、ありがとうございます。


3 ● b-wind
●26ポイント

基本的には100回書くのが正攻法で、呼び出し側が複数の場合は

2番の回答のように1段置く事で省略する事もある。


ただ、お勧めはしないが無理やりやる方法が無いわけでもない。

while(<pm/*.pm>) {
 requie $_;
}

重ねて言うが、厳密には意味も違うしお勧めしない。

単なるネタ。

勉強会(仮) - iwasekiの日記 - Perlでunixコマンド「ls -l」と同じ結果を得る

◎質問者からの返答

ありがとうございます、

これは裏技っぽいですね。

ちょっと趣味半分でやってみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ