けいじゅ@日本ラショナルソフトウェアです. 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 <<---