Bearbeiten Dies ist keine Frage, ob der ternäre Operator schädlich ist oder nicht . Es geht darum, ob es einen Konsens darüber gibt, ob es außerhalb von Zuweisungsanweisungen verwendet werden soll oder nicht. /Bearbeiten
Basierend auf einem Booleschen Wert möchte ich eine von zwei verschiedenen Funktionen aufrufen (ohne Rückgabewert). Ich habe dieses Stück Javascript geschrieben:
(condition) ? doThis(arg) : doThat(arg)
Was meiner Meinung nach sauberer aussieht, als eine if-else-Erklärung zu schreiben:
if(condition) {
doThis(arg);
}
else {
doThat(arg);
}
Meine Kollegen sind der festen Überzeugung, dass ternäre Anweisungen nur in Zuweisungsanweisungen verwendet werden sollten. Ich kann keine Styleguides finden, die dies diskutieren, wahrscheinlich weil Sprachen wie Java und C # dies überhaupt nicht zulassen (ihre Compiler erfordern ternäre Operatoren, um einen Wert zurückzugeben). Sollte dies als eine schlechte Verwendung der ternären Aussage angesehen werden? Warum?