Yigal Chripun:
> also, some thought should be spent on getting rid of the ternary op 
> syntax since it interferes with other things that could be added to the 
> language (nullable types, for instance)

But a ternary operator is sometimes handy: when used judiciously it may help 
the mind of the person that reads the code to form a "chunk", improving code 
readability a little.

And if you want to modify/remove it you have to remember that D is usually 
designed to act as C when a C syntax is accepted (even if this leads to some 
bad things, see the syntax of the "switch" statement or the casting mess).

There are many possible alternative syntaxes for the ternary operator. Python 
in the end has accepted this one:
z = 1 if x else y
That for example can be used like this:
print n, "item" + ("" if a == 1 else "s")

Bye,
bearophile

Reply via email to