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