(a==b) ? 'Yes' : 'No'

Steven D'Aprano steven at REMOVE.THIS.cybersource.com.au
Mon Apr 12 02:35:23 EDT 2010

On Sun, 11 Apr 2010 21:35:49 -0700, Aahz wrote:

> In article <mailman.1330.1269981186.23598.python-list at python.org>, Steve
> Holden  <steve at holdenweb.com> wrote:
>>It exists because people nagged Guido mercilessly until, against his
>>better judgment, he capitulated.
> No, the ternary exists because he became convinced that it was the
> lesser evil compared with letting the abomination of
> A and B or C
> remain the "Pythonic" ternary and someone came up with a syntax that
> wasn't completely painful.

As I recall, Guido himself got bitten by a subtle bug in the A and B or C 
idiom for ternary operator. Namely, if B is a false value, you get C even 
if A is true.


More information about the Python-list mailing list