From: MenTaLguY Date: 2007-06-29T05:49:34+09:00 Subject: Re: Proc initialize method not called under certain circumstances On Fri, 29 Jun 2007 05:43:14 +0900, "John Lam (CLR)" wrote: > Proc.new {} # prints "initialized" Here, the Proc object is created the normal way. > foo { } # prints nothing Here, no Proc is created (blocks are not reified as Proc objects unless necessary, i.e. by an &-argument). > lambda {} # prints nothing Here, the Proc object is being created "intrinsically", similar to how Array objects are created with [], bypassing the generic creation/initialization machinery. -mental