From: Jim Freeze Date: 2002-12-17T11:59:01+09:00 Subject: Re: How to return value from middle of a block? On Tuesday, 17 December 2002 at 9:07:13 +0900, Yukihiro Matsumoto wrote: > Hi, > > |I am trying to return a value from a middle of a block, > |but when I do, it exits the block. > > break > > if you're using 1.7 > Hmm, I tried that, but it didn't work. -> ./ruby173/bin/ruby -v ruby 1.7.3 (2002-12-04) [i386-freebsd4.6] -> cat p1.rb def _parse loop { puts yield } end def parse i = 0 _parse { #(i+=1) == 3 ? rtn = nil : rtn = i #rtn if (i+=1) == 3 break nil end i } end parse -> ./ruby173/bin/ruby p1.rb 1 2 -- Jim Freeze ---------- "If I had only known, I would have been a locksmith." -- Albert Einstein