From: Mathieu Bouchard Date: 2003-08-13T09:09:29+09:00 Subject: Re: proc/block with return On Tue, 12 Aug 2003, Yukihiro Matsumoto wrote: > In message "Re: proc/block with return" > on 03/08/12, Mathieu Bouchard writes: > |irb(main):001:0> def f(&b) b.call; end; def g; f{return 42}+1; end; g > |=> 43 > |irb(main):002:0> def f; yield; end; def g; f{return 42}+1; end; g > |=> 42 > |Normally I'd call this a bug, but it seems to be intentional, > Hmm, I too feel smell of a bug. Let me consider. One first mistake of mine was to assume I recalled how Ruby works wrt this. One second mistake was to assume "next" is a valid replacement for that, but it's only often so, because it really has to do with "while" and not "yield" nor Proc#call. Now I wouldn't know how that should be fixed. ________________________________________________________________ Mathieu Bouchard http://artengine.ca/matju