From: Nobuhide Nakabo Date: 2009-12-28T13:24:41+09:00 Subject: [ruby-dev:39931] [Bug #2537] 継承クラスにて、ブロック内にてsuperを呼ぶと、super called outside of method (NoMethodError)が発生する Bug #2537: 継承クラスにて、ブロック内にてsuperを呼ぶと、super called outside of method (NoMethodError)が発生する http://redmine.ruby-lang.org/issues/show/2537 起票者: Nobuhide Nakabo ステータス: Open, 優先度: Normal ruby -v: ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-linux] クラスを継承した先で、ブロック内からsuperを呼ぶと、super called outside of method (NoMethodError)が発生します。 ruby 1.8.7 (2009-06-12 patchlevel 174)では発生しません。 ruby 1.8.7 (2009-12-24 patchlevel 248)で確認しました。 添付のtest.rbで実行した結果 [root@localhost tmp]# ruby -v ; ruby /tmp/test.rb ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux] "---- super class ----" [root@localhost tmp]# ruby -v ; ruby /tmp/test.rb ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-linux] /tmp/test.rb:17: super called outside of method (NoMethodError) from /tmp/test.rb:3:in `call' from /tmp/test.rb:3:in `test' from /tmp/test.rb:16:in `aaa' from /tmp/test.rb:22 [root@localhost tmp]# ---------------------------------------- http://redmine.ruby-lang.org