From: Howard Lewis Ship Date: 2005-01-06T08:11:40+09:00 Subject: Return from a block? I've had a couple of places where I really needed to just return from a block. From what I can see, if my block is inside a method, the return will return from the method, not return control *to* the method. I've ended up writing some very Pascal like code: Find.find(*ARGV) do |f| if f =~ /[CVS|SVN]/ Find.prune else $matches += 1 if match?(f) end end Where what I'd prefer to write would be: Find.find(*ARGV) do |f| if f =~ /[CVS|SVN]/ Find.prune return-from-block-to-method end $matches += 1 if match?(f) end Is there a way to return control from the block to the method? -- Howard M. Lewis Ship Independent J2EE / Open-Source Java Consultant Creator, Jakarta Tapestry Creator, Jakarta HiveMind Professional Tapestry training, mentoring, support and project work. http://howardlewisship.com