For review: PEP 308 - If-then-else expression

Dan Schmidt dfan at dfan.org
Sat Feb 8 00:30:39 EST 2003


"James P. Rutledge" <jrut at spamcop.net> writes:

| It *might* be possible to obtain the effects of the proposed expression
| in a more general way by extending the semantics of the following
| existing construct:
| 
|    ("html", "text")[is_html(msg)]
| 
| The above expression provides the string "html" or "text" depending upon
| the return value of the function "is_html".

But it does the opposite of what you want (I assume).

Sorry to keep pointing this out in people's examples, but I think it's
actually a good argument why the current ternary-operator workarounds
are not sufficient.

Dan

-- 
http://www.dfan.org




More information about the Python-list mailing list