[Python-Dev] Switch statement

Guido van Rossum guido at python.org
Wed Jun 21 02:17:40 CEST 2006


On 6/20/06, Greg Ewing <greg.ewing at canterbury.ac.nz> wrote:
> Phillip J. Eby wrote:
>
> > Actually, one could consider "case" expressions to be computed at function
> > definition time, the way function defaults are.  That would solve the
> > problem of symbolic constants, or indeed any sort of expressions.
>
> That's an excellent idea!

Seconded. (I somehow missed Phillip's post the first time around -- apologies.)

> > It's just a question of which one is easier to explain.
>
> I think the function-definition-time one is easiest to
> both explain and also to reason about when writing code,
> since definition time is well-defined, whereas "the first
> time it's executed" is somewhat fuzzy.
>
> It's also a lot clearer how it interacts with closures,
> which is another good point.
>
> I recommend adding this option to the relevant PEP
> (whichever it is).

I think we should consider adding to PEP 275 rather than starting
over; it's still mostly relevant.

-- 
--Guido van Rossum (home page: http://www.python.org/~guido/)


More information about the Python-Dev mailing list