[Python-ideas] Where-statement (Proposal for function expressions)

MRAB python at mrabarnett.plus.com
Thu Jul 16 23:54:50 CEST 2009


Paul Moore wrote:
> 2009/7/16 Daniel Stutzbach <daniel at stutzbachenterprises.com>:
>> On Thu, Jul 16, 2009 at 1:51 PM, Paul Moore <p.f.moore at gmail.com> wrote:
>>> Thinking about it, the issue is that you're making where the *only*
>>> example in Python (that i can think of) of a non-defining construct
>>> which creates a new scope.
>> I think that's why the "where" clause is being proposed: because there's no
>> construct to create a new scope without defining a new class or function.
> 
> That's a very interesting perspective. Maybe then it would make more
> sense to simply bite the bullet and define a scope-creating statement
> -
> 
> scope:
>   i = a_complicated_expression()
>   x[i] = 15
> 
> Without a way of having some values "escape" the scope, this may be a
> bit limited, though. And it's almost certainly not going to appeal to
> the people who want to see the expression first, and the subordinate
> names defined afterwards. But that's a different underlying concept -
> a new construct to execute code in something other than top-to-bottom
> order (and one I have less interest in, personally).
> 

Perhaps:

     scope except foo:
         ...

:-)



More information about the Python-ideas mailing list