[#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: concerns about Proc,lambda,block

From: Jim Freeze <jim@...>
Date: 2004-03-03 13:00:22 UTC
List: ruby-core #2552
On Wednesday,  3 March 2004 at  8:00:09 +0900, Yukihiro Matsumoto wrote:
> Hi,
> 
> In message "Re: concerns about Proc,lambda,block"
>     on 04/03/02, Austin Ziegler <austin@halostatue.ca> writes:
> 
> |Will there be a way to convert proc-style to block-style handling and
> |vice-versa?
> 
> proc to lambda
> 
>   lambda{|*args| proc.call(*args)}
> 
> lambda to proc
> 
>   Proc.new{|*args| lambda.call(*args)}
> 
> Conceptually, lambda is a Proc wrapped by argument checker and
> break/return handler.
> 
>   def lambda(&block)
>     Proc.new{|*args|
>       ... check number of arguments to block
>       begin
>         block.call(*args)
>       rescue LocalJumpError
>         ..terminate lambda execution by return/break
>       end
>     }
>   end

From Dave's writeup I was under the impression that proc and 
lambda were different in their bindings as well.
Am I mistaken?

-- 
Jim Freeze

You worry too much about your job.  Stop it.  You're not paid enough to
worry.

In This Thread