PEP 308 vote type (was Re: Update to PEP308: if-then-else expression)

Scott David Daniels Scott.Daniels at Acm.Org
Wed Feb 12 04:37:16 CET 2003


Delaney, Timothy C (Timothy) wrote:
> ...
> +1 on bool.if(self, trueresult, falseresult)
> 
> where `if` obviously needs to be replaced with something else e.g.
>     (x == y).ifelse(True, False)
> 
> which of course will not be an option in the voting because it
 > doesn't short-circuit;

I like the ifelse like this:
      print count, 'test%s' % (count > 1).ifelse('s', '')

And for the need to be lazy:
      (x > 43).ifelse(lambda:funct(x), lambda:'too many')()

I don't see a problem with asking for lazy where you need it
if we have the way to spell it.

-Scott David Daniels
Scott.Daniels at Acm.Org





More information about the Python-list mailing list