けいじゅ@日本ラショナルソフトウェアです.

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 <<---