[Info] PEP 308 accepted - new conditional expressions

Sam sam at email-scan.com
Fri Sep 30 23:57:32 EDT 2005


Jaime Wyant writes:

> On 9/30/05, Sam <sam at email-scan.com> wrote:
>> Reinhold Birkenfeld writes:
>>
>> > Hi,
>> >
>> > after Guido's pronouncement yesterday, in one of the next versions of Python
>> > there will be a conditional expression with the following syntax:
>> >
>> > X if C else Y
>> >
>> > which is the same as today's
>> >
>> > (Y, X)[bool(C)]
>>
>> What's wrong with "C ? X:Y"?
>>
>> Aside from ":" being overloaded?
>>
> 
> First thing that comes to my mind is that it is more C-ish (read
> cryptic) than pythonic (read elegant and understandable).

And "foo if bar" is Perl-ish; yet, even Perl has the ? : operators.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20050930/4256c500/attachment.sig>


More information about the Python-list mailing list