[Python-ideas] ternary without else

Carl Smith carl.input at gmail.com
Fri May 25 19:52:08 EDT 2018


​You cannot have `expression if expression` in a language that also supports
`expression if expression else expression` (like Python).​ Otherwise, you
have
the dangling else problem:

https://en.wikipedia.org/wiki/Dangling_else

-- Carl Smith
carl.input at gmail.com

On 25 May 2018 at 15:21, Rob Cliffe via Python-ideas <
python-ideas at python.org> wrote:

>
>
> On 25/05/2018 12:38, Steven D'Aprano wrote:
>
>>
>> PEP 8 is not holy writ. Ignore it when your code is better for ignoring
>> it.
>>
>>
>> +1.  Not infrequently I judge that my code is easier both to read and to
> maintain with more than 1 (short) statement on a line,
> often when it allows similar items to be aligned vertically.  A
> spur-of-the moment, totally invented example:
>     if MON <= day <= FRI:    Rate = Normal
>     if day==SAT:                     Rate = DoubleTime
>     if day==SUN:                    Rate = TripleTime
> I also feel no inhibitions about using Jacco's original example:
>     if cond: do_something
> Rob Cliffe
>
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> https://mail.python.org/mailman/listinfo/python-ideas
> Code of Conduct: http://python.org/psf/codeofconduct/
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20180526/a982ee52/attachment.html>


More information about the Python-ideas mailing list