[Python-Dev] Conditional Expression Resolution
Tim Peters
tim.peters at gmail.com
Fri Sep 30 16:59:21 CEST 2005
[Guido]
> After a long discussion I've decided to add a shortcut conditional
> expression to Python 2.5.
>
> The syntax will be
>
> A if C else B
...
> The priorities will be such that you can write
>
> ...
> x = A if C else B if D else E
I assume this groups as
A if C else (B if D else E)
rather than as
(A if C else B) if D else E
? So that C is evaluated first, and if C is true D isn't evaluated at all.
...
> Flames, pleas to reconsider, etc., to /dev/null.
Compared to the postfix
A then C if B
it's a positive delight.
> Congratulations gracefully accepted.
Congratulations gracefully tendered.
> It's still my language! :-)
If that was in doubt, you just proved it <wink>.
More information about the Python-Dev
mailing list