私はこのドキュメントを読んで、Perlプログラムのライフサイクルを理解しています。
次のようなコマンドラインでPerlスクリプトを実行しているときに、実行時とコンパイル時のイベントが発生するのはいつですか。
perl my_script.pl
私はこのドキュメントを読んで、Perlプログラムのライフサイクルを理解しています。
次のようなコマンドラインでPerlスクリプトを実行しているときに、実行時とコンパイル時のイベントが発生するのはいつですか。
perl my_script.pl
perl script.pl
コンパイルしscript.pl
てから実行しscript.pl
ます。同様に、require Module;
コンパイルしModule.pm
てから実行しModule.pm
ます。
コンパイラがブロックに遭遇するBEGIN
と、ブロックがコンパイルされるとすぐにブロックを実行します。と、場合によってはで構成されるブロックであるuse
ことに注意してください。BEGIN
require
import
例えば、
# script.pl
use Foo;
my $foo = Foo->new();
$foo->do();
行う:
script.pl
use Foo;
require Foo;
Foo.pm
Foo.pm
import Foo;
my $foo = Foo->new();
$foo->do();
script.pl
my $foo = Foo->new();
$foo->do();