質問: requireで同じライブラリを複数回、呼び出すとどうなるか perlでの話なのですがrequireを使って、 例えば、以下のようにした場合、 同じファイルを何回もコンパイルすることになるのでしょうか。 どなたか教えていただけないでしょうか。 @xx=(1,2,3); for(@xx){ require "xx.pl"; } どうしてもcgiがサーバーに与える負荷を軽減したいので、 無駄なコンパイルならば、一回だけrequireするようにしたいのです。
回答: ドキュメント見れば書いてますよ。 perldoc -f require otherwise, "require" demands that a library file be included if it hasn't already been included. the file is included via the do-file mechanism, which is essentially just a variety of "eval" with the caveat that lexical variables in the invoking script will be invisible to the included code. has semantics similar to the following subroutine: note that the file will not be included twice under the same specified name. perldoc.jp あたりに日本語訳されてるものもあるはずです。 ファイル名は perlfuc です。