PEP308: Proposing function-call syntax

John Roth johnroth at
Mon Feb 10 13:38:16 CET 2003

"Neil Hodgson" <nhodgson at> wrote in message
news:vBL1a.9829$Xo.35406 at
> Anders J. Munch:
> >     ifelse(condition, iftrue, iffalse)
> >
> > That is, use plain old function call notation, but with 'ifelse'
> > a keyword recognised by the interpreter, so that arguments are only
> > evaluated as necessary.
>    I'd like it tobe a completely normal built in function. That allows
> inline use for cases where short circuit evaluation isn't needed.
> cases that need to short circuit use explicit code. No new syntax.

You can do that today. Just add it to any module where you want it,
or shove it into the builtins. The difficulty is that other people
reading the program might expect lazy evaluation, and get hung
up when they update your program.

John Roth

>    Neil

More information about the Python-list mailing list