From: matz@... (Yukihiro Matsumoto) Date: 2003-10-06T17:43:19+09:00 Subject: [ruby-dev:21523] Re: eval BEGIN/END at runtime まつもと ゆきひろです In message "[ruby-dev:21522] Re: eval BEGIN/END at runtime" on 03/10/06, Koji Arai writes: |うむむ、それがバグならこれもバグ?しかし parse 時に検出できない |とかそんな理由でしょうかね。 | | 5.times {|i| | END {print i} | } | | => 0 え、これはバグじゃないんじゃないかなあ。だって、意図してるわ けですから。各END procは違うことするんだし。 |> |# 自分の首を絞めるのを止めてくれるのは ruby らしいのか、らし |> |# くないのか。 | |らしくないに一票と言いたい。 | |「ある END が一回しか登録されないことは保証されている」とい |う仕様は納得できますが、メソッドの定義時だけエラーになるのは |納得しにくい。 「メソッド内でのENDは警告」にしました。 |サ○リとも言います。危険すぎるので伏せ字。 サトリ? ^^;;; まつもと ゆきひろ /:|)