[Python-ideas] Assignments in list/generator expressions

Georg Brandl g.brandl at gmx.net
Tue Apr 12 11:57:13 CEST 2011


On 12.04.2011 10:31, Nick Coghlan wrote:
> On Tue, Apr 12, 2011 at 4:51 PM, Eric Snow <ericsnowcurrently at gmail.com> wrote:
>> I know this throws off the approach the PEP takes, but I am trying to wrap
>> my head around how I would use statement local namespaces.  I like how it
>> cleans up from the namespace those bits that only matter to the target
>> statement.  It does make it easier to follow to whom those statements in the
>> given block belong.
> 
> Yeah, in order variants have been part of the discussion since the
> beginning, usually in a 2-suite form like:
> 
> let:
>    # local namespace
> in:
>   # binding here affect surrounding scope
>   # but can also see names bound in "let" clause
> 
> Dropping the second suite (and having the given clause implicit modify
> the following statement) isn't really feasible (and far more brain
> bending than adding a new clause to augment simple statements).

However, if dropping the second suite is allowed (without any effect on
the next statement of course), you escape from the "pass given" ugliness :)

Georg





More information about the Python-ideas mailing list