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.
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.
That doesn't matter: POLS only means Matz's surprise. Oh, wait....
:-)))