----- Original Message -----
From: "Greg Ewing (using news.cis.dfn.de)" <me / privacy.net>
Newsgroups: comp.lang.python,comp.lang.ruby
To: "ruby-talk ML" <ruby-talk / ruby-lang.org>
Sent: Wednesday, March 26, 2003 9:51 PM
Subject: Re: What are the differences between Ruby's blocks and Python's
lambdas?


> sdieselil wrote:
> > What are the differences between Ruby's blocks and Python's lambdas?
>
> The main one is that a Python lambda can only contain
> an expression, whereas a Ruby block can contain arbitrary
> statements.
>
> If that restriction were lifted one day (discussions
> come up periodically about doing that somehow) there
> would remain another difference -- in Python, names
> cannot be rebound in a lexically enclosing local
> scope.

Is this true? That seems to me a *giant*
difference.

I don't mean to doubt you -- I don't know
Python -- but why hasn't this come up
before on this list?

Hal