From: Nobuhiro IMAI Date: 2008-07-20T08:43:53+09:00 Subject: [ruby-dev:35596] ruby1.9 -n/-p and END{} いまいです。 Ruby 1.9 の起動オプションに -n や -p を付けると、END{} のブロックが入 力の行数分?実行されるようです。BEGIN{} は一度だけしか実行されません。 Ruby 1.8 では END{} も一度しか実行されません。何か分かりますでしょうか? $ ruby1.9 -v n.rb ruby 1.9.0 (2008-07-20 revision 18134) [i686-linux] :begin :end $ ruby1.9 -v -n n.rb n.rb ruby 1.9.0 (2008-07-20 revision 18134) [i686-linux] :begin :end :end :end :end :end :end $ ruby1.9 -v -p n.rb n.rb ruby 1.9.0 (2008-07-20 revision 18134) [i686-linux] :begin BEGIN{ p :begin } END{ p :end } :end :end :end :end :end :end $ ruby1.8 -v -p n.rb n.rb ruby 1.8.7 (2008-07-19 revision 18130) [i686-linux] :begin BEGIN{ p :begin } END{ p :end } :end -- Nobuhiro IMAI Key fingerprint = F39E D552 545D 7C64 D690 F644 5A15 746C BD8E 7106