The ternary operator: more than one way to do it?

Erik Max Francis max at alcyone.com
Mon Mar 10 20:30:37 EST 2003


Thomas Wouters wrote:

> pluswverbs = index == 1 ? pluswverbs ? length(pluswverbs) > 1 ?
> {{@pluswverbs[1], {i, verbname}}, @pluswverbs[2..$]} :
> {{@pluswverbs[1], {i,
> verbname}}} : {{{i, verbname}}} : (index == length(pluswverbs) ?
> {@pluswverbs[1..$ - 1], {@pluswverbs[$], {i, verbname}}} : (index >
> length(pluswverbs) ? {@pluswverbs, {{i, verbname}}} :
> {@pluswverbs[1..index
> - 1], {@pluswverbs[index], {i, verbname}}, @pluswverbs[index +
> 1..$]}));

Any language feature can be abused.  The writer of the abuse is to blame
for such misuses, not the language.

> (It's not Python, it's MOO, written by me about 8 years ago :)

I rest my case.

-- 
 Erik Max Francis / max at alcyone.com / http://www.alcyone.com/max/
 __ San Jose, CA, USA / 37 20 N 121 53 W / &tSftDotIotE
/  \ One completely overcomes only what one assimilates.
\__/ Andre Gide
    EmPy / http://www.alcyone.com/pyos/empy/
 A templating system for Python.




More information about the Python-list mailing list