Proposed PEP for a Conditional Expression

Terry Reedy tjreedy at home.com
Fri Sep 14 17:21:14 EDT 2001


<James_Althoff at i2.com> wrote in message
news:mailman.1000491857.7594.python-list at python.org...
> Why not just start with something simple like a builtin "cond"
function
> approximating the following:
> >>> def cond(expr, iftrue, iffalse=lambda:None):
> ...   if expr: return iftrue()
> ...   return iffalse()

Because, as explained before, both iftrue and iffalse expressions are
always both evaluated, which defeats one of the purposes of
conditional expressions, which is to not evaluate expressions that
will raise an exception.

Terry J. Reedy






More information about the Python-list mailing list