On Sunday, 29 October 2017 at 14:37:57 UTC, Jonathan M Davis
wrote:
everything, but I could have missed something). As proposed
thus far, the Elvis operator is just the ternary operator where
the condition is reused as the first branch, so having it work
with opCast fits in perfectly with everything else.
I understand that it is being defined as a short hand for the
ordinary ternary operator, but if you look at the use context the
elvis-operator tend to be used to filter out invalid state.
So if casting to bool would test for validity then it would make
more sense, but that is not the general case...
What would you be looking to do that does not fit in with this?
I think it would be better to have a test for validity and use
that for substituting in default values (which is what the elvis
operator is typically used for).