[#2529] concerns about Proc,lambda,block — "David A. Black" <dblack@...>

Hi --

39 messages 2004/03/01
[#2531] Re: concerns about Proc,lambda,block — ts <decoux@...> 2004/03/01

>>>>> "D" == David A Black <dblack@wobblini.net> writes:

[#2533] Re: concerns about Proc,lambda,block — "David A. Black" <dblack@...> 2004/03/01

Hi --

[#2537] Re: concerns about Proc,lambda,block — matz@... (Yukihiro Matsumoto) 2004/03/01

Hi,

[#2542] Re: concerns about Proc,lambda,block — Mathieu Bouchard <matju@...> 2004/03/02

[#2545] Re: concerns about Proc,lambda,block — matz@... (Yukihiro Matsumoto) 2004/03/02

Hi,

[#2550] Re: concerns about Proc,lambda,block — Mauricio Fern疣dez <batsman.geo@...> 2004/03/03

On Wed, Mar 03, 2004 at 07:51:10AM +0900, Yukihiro Matsumoto wrote:

[#2703] Proposed patch to add SSL support to net/pop.rb — Daniel Hobe <daniel@...>

This patch adds support to Net::POP for doing POP over SSL. Modeled on how

19 messages 2004/03/27
[#2704] Re: Proposed patch to add SSL support to net/pop.rb — Daniel Hobe <daniel@...> 2004/03/27

This is v2 of the patch. Cleaned up a bit and added some more docs.

[#2707] Re: Proposed patch to add SSL support to net/pop.rb — Daniel Hobe <daniel@...> 2004/03/28

v3 of the patch:

[#2721] Re: Proposed patch to add SSL support to net/pop.rb — Minero Aoki <aamine@...> 2004/03/30

Hi,

Re: questions... about Proc,lambda,block

From: Dave Thomas <dave@...>
Date: 2004-03-04 03:30:07 UTC
List: ruby-core #2564
On Mar 3, 2004, at 18:59, Yukihiro Matsumoto wrote:

>   * break and return cause LocalJumpError when a proc is executed
>     (by Proc#call) after passing attached method invocation.  We call
>     it orphan proc, but you may name it a better name.

I'm not sure I understand the orphaning rules. For example, in

def m1(&b)
   puts "m1"
   yield
end

def m2(&b)
   puts "m2"
   b.call
end

m1 { break }
m2 { break }


The two blocks appear to have the same relationship to their point of 
invocation (that is, both are attached to the method from with they are 
called), and yet the first break terminates m1 (which I expected) but 
the second break causes a LocalJumpError (which I didn't).



Cheers

Dave


In This Thread