From: Robert Klemme Date: 2004-01-13T23:41:37+09:00 Subject: Re: [HELP] : how can I write a goto in ruby schrieb im Newsbeitrag news:200401131327.i0DDRLnu007049@sharui.nakada.kanuma.tochigi.jp... > Hi, > > At Tue, 13 Jan 2004 21:36:37 +0900, > Robert Klemme wrote: > > > if foo > > > break begin_eval //goto (1) > > This should exit outer loop. > > > You can use "next" and "break": > > > > def eval_lisp > > loop do > > > > # some code come here > > > > loop do > > case > > # ... > > else > > break if foo > > So "return" instead of "break" should be here. Oh, yes of course. Thanks! Alternatively one could use throw catch if some work has to be done after the outer loop. That would then result in this version: def eval_lisp catch :begin_eval do loop do # some code come here loop do case # ... else throw :begin_eval if foo next end end end end # work after loop end Regards robert