• ベストアンサー

モジュールに依存するサブルーチンの書き方

サブルーチンがあるモジュール(例えばLPW)に依存する場合、 「すでにモジュールが読みこまれていれば読みこまず、まだ読みこまれていなければ読みこむ」 というような書き方をしたいのですが、モジュールが読みこまれているか否かを判断するにはどうすればよいでしょうか? また、Cの場合、ライブラリの読みこみは、 フラグを立てて、#ifdef, #ifndef で断するのが定跡だと思うのですが、 Perlの場合はそのような定跡はありますか? もしあればこちらも合わせてご教授いただけるとうれしいです。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.1

use や require は、指定されたファイルが既に読み込まれていれば新たに読み込もうとはしませんので、そのような心配は無用です。 ちなみに、requireなどで読み込まれたファイルは、指定されたファイル名がキー、実際のパスが値として特殊変数 %INC に格納されますので、これを使えば読込確認をすることもできます。 # 普通は必要ありません。

noname#9431
質問者

お礼

>use や require は、指定されたファイルが既に読み込まれていれば新たに読み込もうとはしませんので、そのような心配は無用です。 それを聞いて安心いたしました。 はっきりとそのように書いてあるものを見たことがなかった(&見つからなかった)ので、助かりました。 どうもありがとうございました。

関連するQ&A