From: dblack@... Date: 2006-09-10T23:23:38+09:00 Subject: Re: warning: redefining Object#initialize may cause infinite loop Hi -- On Sun, 10 Sep 2006, Yukihiro Matsumoto wrote: > Hi, > > In message "Re: warning: redefining Object#initialize may cause infinite loop" > on Sun, 10 Sep 2006 01:48:00 +0900, "Trans" 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.... :-))) David -- David A. Black | dblack@wobblini.net Author of "Ruby for Rails" [1] | Ruby/Rails training & consultancy [3] DABlog (DAB's Weblog) [2] | Co-director, Ruby Central, Inc. [4] [1] http://www.manning.com/black | [3] http://www.rubypowerandlight.com [2] http://dablog.rubypal.com | [4] http://www.rubycentral.org