From: matz@... (Yukihiro Matsumoto) Date: 2003-10-06T11:26:30+09:00 Subject: [ruby-dev:21509] Re: eval BEGIN/END at runtime まつもと ゆきひろです In message "[ruby-dev:21508] eval BEGIN/END at runtime" on 03/10/06, "NAKAMURA, Hiroshi" writes: |runtime(ここでは初期のBEGIN群の実行が終わった後)に、 |eval("BEGIN { p 1 }")とすると、その場で実行されます。 |eval("END { p 1 }")のほうは、インタプリタ全体の終了時に、 |規定の順序で実行されます。 |これは仕様ということでよいでしょうか。あるいは不定? 仕様のつもりです。 * evalのBEGINは、そのevalブロックの中でのBEGINであるのでOK。 * ENDはプログラム終了時に実行されるものなのでOK。 って思ったんですが。