From: Mark Hubbart Date: 2004-11-05T06:48:21+09:00 Subject: Re: Receiving blocks in Proc? On Fri, 5 Nov 2004 06:23:43 +0900, James wrote: > p = Proc.new { |*args,&block| } > > produces syntax error > > p = Proc.new { |*args,&block| } > ----------------------^ > > It appears that Proc objects cannot receive blocks? Not in 1.8. 1.9 has it; it's slated for 2.0, I believe... b = lambda{|*args, &blk| args.each{|arg| blk[arg]}} ==># b.call(1,2,3) {|n| puts "number #{n}"} number 1 number 2 number 3 ==>[1, 2, 3] [RUBY_VERSION, RUBY_RELEASE_DATE] ==>["1.9.0", "2004-09-17"] cheers, Mark