explain this function to me, lambda confusion

Arnaud Delobelle arnodel at googlemail.com
Mon May 19 04:34:49 EDT 2008


On May 19, 5:22 am, "Terry Reedy" <tjre... at udel.edu> wrote:
> "Arnaud Delobelle" <arno... at googlemail.com> wrote in message
[...]
> | Note that the same thing can be said about generator expressions,
> | which are nothing more than anonymous, non-reusable, generator
> | functions.
>
> Right.  So if someone posted on genexp confusion, I would suggest
> 'write a full generator function'.

I was just arguing against arguing for the removal of lambda on the
basis that it doesn't add any functionality to the language!

> | Instead these were _added_ to the language!
>
> As a convenience.
> Actually, if one uses more that one for-clause in a generator expression,
> there is a potential gotcha in relation to name capture.  So if that bites,
> the genexp is not so much a convenience, and one might better write
> the full function.
>
> tjr

Yes, IMHO this is a bug, and I wish I had the time to dive into the
code to see if I can fix it.

--
Arnaud



More information about the Python-list mailing list