けいじゅ@日本ラショナルソフトウェアです.

In [ruby-list :03865 ] the message: "[ruby-list:3865] Re: BEGIN and
END ", on Aug/27 16:17(JST) matz / netlab.co.jp (Yukihiro Matsumoto)
writes:

>まつもと ゆきひろです

>|>じゃあ,-rで指定されたファイルにBEGINがあった時には?
>|
>|無視してそのまま実行で良いと思いますが... ENDがあると困るなあ...
>|両方とも禁止して良いんじゃないでしょうか?
>
>くぅ〜,実装の手間から言うとそういうのは避けたいですねえ.

あ. そうなんですか...

# かえって楽かと思ったのに...

では, やはり,

In [ruby-list :03861 ] the message: "[ruby-list:3861] Re: BEGIN and
END ", on Aug/27 15:08(JST) WATANABE Hirofumi
<watanabe / ase.ptg.sony.co.jp> writes:

>わたなべです.

>:  * BEGIN/ENDが複数回あった時
>
>BEGIN はその順番に即時に実行されます.
>use Foo; は BEGIN {require "Foo.pm"; import Foo;} と同じ.
>END は逆順に実行します(die() でも).

という実装になるのかしら...

でも...

>:  * requireで読まれるファイルにBEGIN/ENDがあった時
>いずれも同じ.

きっと, requireに関しては, こういう実装は無理ですよねえ...

rubyは, perlと違い頭から処理していくから...

__
................................石塚 圭樹@日本ラショナルソフトェア...
----------------------------------->> e-mail: keiju / bc.mbn.or.jp <<---