PEP-able? Expressional conditions

Duncan Booth duncan.booth at invalid.invalid
Thu Sep 8 08:42:36 EDT 2005


Antoon Pardon wrote:

> Which is why I don't understand the resistance against introducing
> such a beast.

The idea has already been discussed to death. Read PEP 308 to see what was 
proposed, discussed, and why the PEP was eventually rejected:

http://www.python.org/peps/pep-0308.html:
> Status:  Rejected 
> ...
>     Requests for an if-then-else ("ternary") expression keep coming up
>     on comp.lang.python.  This PEP contains a concrete proposal of a
>     fairly Pythonic syntax.  This is the community's one chance: if
>     this PEP is approved with a clear majority, it will be implemented
>     in Python 2.4.  If not, the PEP will be augmented with a summary
>     of the reasons for rejection and the subject better not come up
>     again.  While the BDFL is co-author of this PEP, he is neither in
>     favor nor against this proposal; it is up to the community to
>     decide.  If the community can't decide, the BDFL will reject the
>     PEP.
> ...
>     Following the discussion, a vote was held.  While there was an
>     overall
>     interest in having some form of if-then-else expressions, no one
>     format was able to draw majority support.  Accordingly, the PEP was
>     rejected due to the lack of an overwhelming majority for change.
>     Also, a Python design principle has been to prefer the status quo
>     whenever there are doubts about which path to take.




More information about the Python-list mailing list