From: "Hal E. Fulton" Date: 2003-03-27T14:32:22+09:00 Subject: Re: What are the differences between Ruby's blocks and Python's lambdas? ----- Original Message ----- From: "Greg Ewing (using news.cis.dfn.de)" Newsgroups: comp.lang.python,comp.lang.ruby To: "ruby-talk ML" 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