Hi, At Sat, 19 Jul 2003 03:19:57 +0900, dblack / superlink.net wrote: > > > Just wondering why the Block class was eliminated. (I missed a > > > few weeks of ruby-talk and ruby-core, but I don't think it was > > > discussed there -- correct me if I'm wrong.) > > > > ??? > > > > Pardon my ignorance... I didn't know > > there ever was a Block class. > > It existed briefly in CVS. I believe it grew out of the discussions > of different argument semantics for blocks and procs (see the thread > at <http://www.ruby-talk.org/70034>). It has been merged to Proc again. Now they are distinguished by how to create. $ ruby -e 'Proc.new {|a,b|}.call' $ ruby -e 'proc {|a,b|}.call' -e:1: wrong number of arguments (0 for 2) (ArgumentError) from -e:1:in `call' from -e:1 -- Nobu Nakada