[Python-Dev] conditional expressions?

Paul Prescod paul@ActiveState.com
Tue, 16 Oct 2001 03:13:35 -0700


Tim Peters wrote:
> 
> ...
> 
> I was its only fan within PythonLabs, and I was lukewarm.  The trick is to
> view "if c else" as a new short-circuiting infix binary operator (for each
> c), and then it makes great-- even elegant --sense.  But it's apparently a
> major strain to see it that way.  It had at least one sworn mortal enemy,
> and I think Fred Drake was so upset at the idea that he couldn't speak.

It actually read more easily to me the first time. As I said on
python-list:

unit is meters if metric, else feet

versus

unit is, if metric, meters, else feet

At first I didn't like that it split the two options but I think that
that actually helps you to keep clear in your head what the "default" is
and what the "alternative" is.

 Paul Prescod