Yukihiro Matsumoto
9/10/2006 2:21:00 PM
Hi,
In message "Re: warning: redefining Object#initialize may cause infinite loop"
on Sun, 10 Sep 2006 01:48:00 +0900, "Trans" <transfire@gmail.com> writes:
|irb(main):001:1class Object
|irb(main):002:1> alias :init :initialize
|irb(main):003:1> def initialize( *args, &blk )
|irb(main):004:2> init( *args, &blk )
|irb(main):005:2> end
|irb(main):006:1> end
|(irb):3: warning: redefining Object#initialize may cause infinite loop
|
|Is this warning really neccessary?
Object#initialize is too broad. If you allocate anything that calls
Object#initialize it would turned out to be infinite loop which is
definitely not expected at all. I was surprised when I met it.
matz.