Wie Sie wenn, sonst, wenn die Logik in einem ternären operator?

War ich nur Fragen, wenn dies möglich war, denn ich begann mit ternären Operatoren zu reduzieren Zeilen code, und ich Liebe es.

if (x==y)
{
    z += x;
} else if (x==z)
{
    z += y;
} else {
   z += 1;
}

kann ich dies jetzt zu tun, wenn es nur eine if-Anweisung wie dieser:

z = x == y ? z += x : z += 1;
"ich begann mit ternären Operatoren zu reduzieren Zeilen code, und ich bin es liebevoll" Uh oh.
Auch wenn es nur eine einzelne Anweisung, können Sie entfernen von Klammern. Und es ist besser lesbar als die ternären. Imo
Statt nur zu sagen, dass, können Sie erklären, warum das schlecht ist? Ich bin immer bereit zuzuhören.
Sie müssen vorsichtig sein, mit dem ternären operator. Nicht einfach, weil es cool aussehende oder einfach nur, um zu verringern Linien des Codes. Wie Maresh sagte, wenn Sie wirklich wollen, um zu verringern Linien des Codes können Sie starten, indem die Klammern. Sie nicht brauchen, um squeeze-alles in einer einzigen Zeile. Der Anwendungsfall, die Sie gegeben haben, hier ist einer, wo Sie sollten uns wirklich bemühen, es nicht zu verwenden, obwohl man theoretisch kann.
Ah ich sehe, thx

InformationsquelleAutor some_bloody_fool | 2012-07-11

Schreibe einen Kommentar