PROPOSAL: Elvis operator
Marek Kozieł
develop4lasu at gmail.com
Sat Mar 21 08:14:15 PDT 2009
W dniu 21 marca 2009 16:00 użytkownik Olivier Chorier
<lapsus63 at gmail.com> napisał:
>
> Ok, what about :
>
> int value ?= object.getSubObject().getValue() : -1;
>
> Pros :
> - I think the compiler could easily retranscript it using
> - Much more readable
>
> Cons :
> - The potential problem is that the "interpretation" differs from an &= or += operator
>
It's ok for me, in this case.
But did you ever wander why NPE is so common? Isn't that because
people do not want write so much if-s and declare so many one time
used variables.
but ?: can give something nice:
void f(Some some){
( some.getOut ?: defOut ).write(...);
...
}
while ?= would require to:
void f(Some some){
OutputStream out ?= some.getOut : defOut;
out.write(...);
// Now we need worry for 'out' till end of function.
...
}
--
Pozdrowionka. / Regards.
Lasu aka Marek Kozieł
http://lasu2string.blogspot.com/
More information about the coin-dev
mailing list