激凹みから立ち直る方法

メール送信のプログラムを作っています。
本体のプログラムmain.cgiから、
メール送信用のサブルーチンを記入した、
email.plというのを
require 'email.pl';
とメール送信が必要な場合だけ読み込んでいます。

この email.plに
use Encode;

use Jcode;
のようにuse文を記入するのは、
Perlの作法としては適切なのでしょうか。
それともuse文はmain.cgiに記入するのが適切なのでしょうか。

email.plにuse文を記入しても動きますし、
main.cgiにuse文を記入した場合とベンチマークを比べたりしましたが
あまり変わらないのですが、
useはコンパイルしたときに実行されるので、
実行のときに読み込まれるrequireしたライブラリに記入していいのか不安なのです。

私としては必要なときだけ読み込みたいので、
email.plにuse文を記入したいのですが。
どうぞよろしくお願いします。

A 回答 (1件)

「やっていいかどうか」という意味であれば, 全く問題ありません.



email.pl の中で use していれば, email.pl をコンパイルするとき (つまり require したとき) に (必要なら) 読み込むことになります.
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報