わたなべです.

Yukihiro Matsumoto <matz / netlab.co.jp> writes:

:  * BEGIN/ENDが複数回あった時

BEGIN はその順番に即時に実行されます.
use Foo; は BEGIN {require "Foo.pm"; import Foo;} と同じ.

END は逆順に実行します(die() でも).

:  * -eでなくファイルにBEGIN/ENDがあった時
:  * requireで読まれるファイルにBEGIN/ENDがあった時

いずれも同じ.

ちなみに perl の場合 BEGIN も END も subroutine です.
sub BEGIN, sub END の省略形.

-- 
わたなべひろふみ