WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:perlで、import関数の定義について

0:[投稿] かんな [2006/03/17 20:32 ][URL] [環境:Windows ME/Perl 5.6.0 (Active Perl) Apache 1.3.34/Perl 5.8.0]

perlでモジュールを使うとき、

use Moule;

は、

BEGIN { require Module; import Module LIST; }

と同義ですよね。mainパッケージにimportがなければ、Moduleにあるimport関数を参照する、と……。

ここまではわかったのですが、もしModule.pmでimport関数を定義せず、Exporterも継承していなかった場合はどうなるんでしょうか?

CPANで幾つか調べてみたんですが、sub importもExporterもAUTOLOADも含まれてないモジュールってあるんですけど、呼み込みでエラーにはなりません。

今私が個人的につくっているモジュールの中には、Exporterを使わないものがあるのですが、importは特に定義しなくてもよいのでしょうか?ちょっと気になっているので、わかる人がいたら教えてください。


1:[回答] かんな [2006/08/10 12:31 ][URL]

>importメソッドが見つからなかった場合、呼び出しはスキップされます。

ちゃんと perlfunc 読め>自分。ちなみに use encoding 'utf8'; のようにする import の定義方法。

sub import {
   my $class = shift;
   my $name  = shift;
   (snip)
}

回答(必須): 状態:

お名前(必須):

URL:




[戻る]