Proposal: function which simulates C ?: operator

Erik Max Francis max at alcyone.com
Sun Jul 11 16:54:53 EDT 2004


Tor Iver Wilhelmsen wrote:

> Paul Rubin <http://phr.cx@NOSPAM.invalid> writes:
> 
> >   (lambda: g(x), lambda: f(x))[bool(condition)]()
> 
> Since you call the object afterwards, you don't need the lambdas
> (which add a layer of indirection), just the function references:
> 
> (g, f)[bool(condition)]()

Well, you meant:

	(g, f)[bool(condition)](x)

but that was taking his example too literally; he was just using f(x)
and g(x) to expressions that you wanted laziy evaluated.

-- 
 __ Erik Max Francis && max at alcyone.com && http://www.alcyone.com/max/
/  \ San Jose, CA, USA && 37 20 N 121 53 W && AIM erikmaxfrancis
\__/ Forever we / Infinitely
    -- Sandra St. Victor



More information about the Python-list mailing list