In article <r98456-qlb.ln1 / faun.hafner.nl.eu.org>,
  Thomas Hafner <thomas / faun.hafner.nl.eu.org> writes:

> The catch/throw solution seems uglier to me than the callcc solution.
> Do you have other suggestions?

The argument of catch is optional in Ruby 1.9.

  catch {|tag|       
    throw tag      
  }

catch generates a unique tag if not given.
-- 
Tanaka Akira