A library approach to the ternary operator

Gary Herron gherron at islandtraining.com
Sat Mar 22 05:12:45 CET 2003

> Another possibility along these sames lines is:
> # ternary module
> def select(test, iftrue, iffalse):
> 	if test:
> 		if callable(iftrue):
> 			return iftrue()
> 		else:
> 			return iftrue
> 	else:
> 		if callable(iffalse):
> 			return iffalse()
> 		else:
> 			return iffalse()

Please no!  Consider choosing one of two functions for later use:

  MouseFunc = isLeftHanded ? LeftMouseFunc : RightMouseFunc

These are callables, but I certainly don't want them called now.
Rather I want MouseFunc to be one or the other function (presumably to
ba called later).

Gary Herron

More information about the Python-list mailing list