[Python-Dev] Adding a conditional expression in Py3.0

Josiah Carlson jcarlson at uci.edu
Thu Sep 22 17:38:07 CEST 2005


"Andrew Koenig" <ark at acm.org> wrote:
> 
> 
> > My problem with this syntax is that it can be hard to read:
> > 
> > return if self.arg is None then default else self.arg
> > 
> > looks worryingly like
> > 
> > return NAME NAME.NAME NAME NAME NAME NAME NAME NAME.NAME
> > 
> > to me.
> 
> Interesting.  What about
> 
> 	return if self.arg is None: default else: self.arg

That's awful.  It would confuse everyone as to why LCs and GEs don't
have punctuation while these do.  In that sense, I am not convinced that
it should have keywords AND punctuation, one or the other.

 - Josiah



More information about the Python-Dev mailing list