[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

warning: redefining Object#initialize may cause infinite loop

Trans

9/9/2006 4:48:00 PM


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?

Thanks,
T.


3 Answers

Daniel Berger

9/9/2006 5:22:00 PM

0


Trans wrote:
> 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?
>
> Thanks,
> T.

No, and I'd like to reiterate my idea for structured warnings so that
we can wrap and disable them as we like. :)

- Dan

Yukihiro Matsumoto

9/10/2006 2:21:00 PM

0

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.

dblack

9/10/2006 2:24:00 PM

0