Proposed PEP for a Conditional Expression

thp at cs.ucr.edu thp at cs.ucr.edu
Sun Sep 16 18:19:49 EDT 2001


James_Althoff at i2.com wrote:

: Marcin Kowalczyk wrote:
:>    abs = if x>=0 then x else -x
:>or
:>    abs = if x>=0: x else: -x
:>looks more readable than
:>    abs = cond(x>=0, lambda:x, lambda:-x)
:>for me.

: That's a fair opinion.  But you have to admit that the last one beats the
: heck out of the first two in terms of implementation issues.

As far as I can tell, it doesn't work if x is a local variable.  Have
you actually tried it?

: And is not nearly as humorous as
:     abs = (x>=0 and [x] or [-x])[0]
: as an available workaround.  ;-)

No question.

Tom Payne
















More information about the Python-list mailing list