PEP-able? Expressional conditions

Terry Hancock hancock at anansispaceworks.com
Wed Sep 7 10:11:21 EDT 2005


On Wednesday 07 September 2005 05:29 am, Kay Schluehr wrote:
> Instead of pushing statements into expressions one can try to do it the
> other way round and model expressions with the functionality of
> statements. 

> Alternative syntax proposals:
> 
> (a)   (COND1,EXPR1) || (COND2,EXPR2)
> (b)   (COND1,EXPR1) case (COND2,EXPR2)
> (c)   (COND1,EXPR1) owise (COND2,EXPR2)
> (d)   (COND1,EXPR1) ? (COND2,EXPR2) 

You appear to be reinventing the C "ternary operator".  This is
definitely a dead horse. There was already a PEP, and it was
refused.

If you actually want this, you're going to have to implement it
with a function:

def ternary(condition, true_result, false_result):
	if condition:
		return true_result
	else:
		return false_result

Almost as good, and you don't have to talk curmudgeons into providing
it for you.

Cheers,
Terry		

--
Terry Hancock ( hancock at anansispaceworks.com )
Anansi Spaceworks  http://www.anansispaceworks.com




More information about the Python-list mailing list