[Python-Dev] Adding C ternary select (a?b:c) to Python?

Gordon McMillan gmcm@hypernet.com
Tue, 1 Feb 2000 11:53:30 -0500


Fred L. Drake, Jr. writes:
> Greg Stein writes:
>  > p.s. I'm against a ternary operator. use an if/else statement. use
>  > def instead of lambda (lambda is the only rational basis given so far to
>  > add the operator, but it is bogus to start with)
> 
>   Actually, the places I'd use it most would be probably be in
> constructing parameters to string formatting operations.  Grepping
> back in my memory, that's usually where I've wanted it.

Boy does that ring a big bell. Was ambivalent, now I'm all for it 
(either C syntax or "then" syntax, don't care).

>   I very rarely use lambda, and usually change it on the next
> iteration on those cases when I do.

Use them mostly in GUIs where no smarts are required.

- Gordon