From: Gavin Sinclair Date: 2003-03-25T15:58:51+09:00 Subject: Re: exiting a loop On Tuesday, March 25, 2003, 5:15:19 PM, Hal wrote: >> >> > callcc do |end| >> > while condition1 >> > end.call if condition2 >> > end >> > end >> >> >> catch(:finished) do >> while cond1 >> throw :finished if cond2 >> end >> end > What's wrong with a simple 'break'? :) > To swat a fly, use a flyswatter. catch(:finished) do while cond1 while cond2 while cond3 while cond4 ..... while cond99 throw :finished if cond100 end ..... end end end end end Gavin :)