けいじゅ@日本ラショナルソフトウェアです. In [ruby-list :8664 ] the message: "[ruby-list:8664] irb bug ", on Jul/09 20:01(JST) GOTO Kentaro writes: >ごとけんです >irb にバグを見つけましたので報告します。 > >irbug.rb(main):001:0> i = 3 >3 >irbug.rb(main):002:0> >irbug.rb(main):003:0* def f i >irbug.rb(main):004:1> i * i >irbug.rb(main):005:1> end >nil >irbug.rb(main):006:0> >irbug.rb(main):007:0* f 2 >NameError: undefined method `*' for nil >irbug.rb:4:in `f' >irbug.rb:7 >(irb_local_binding):1:in `eval' >irbug.rb(main):008:0> nil こういう時はXMPモードが嬉しいですね(^^;;;; カットアンドペーストできな い. えーと. これはRubyのバグです. -- p = proc{binding}.call eval <<END, p i = 3 def f i i * i end f 2 END -- irbは上記のような特殊なbindingで評価しているのでrubyのバグにあたりやす いみたいですね. # でもどういうバグなんだろうなぁ... __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju / rational.com <<---