Insgesamt sollten Sie ternäre Aussagen nur verwenden, wenn die resultierende Aussage kurz ist. Schreiben Sie andernfalls eine normale if-Anweisung. Der Zweck eines ternären Operators besteht darin, Ihren Code prägnanter und lesbarer zu machen. Das Verschieben einer komplexen if-Anweisung in einen ternären Operator widerspricht diesem Ziel.
Ist es gut, den ternären Operator zu verwenden?
Ternäre Operatoren sind nicht schlecht. Viele Menschen entscheiden sich jedoch dafür, sie nicht zu verwenden, da sie auf den ersten Blick schwer zu analysieren sind. Die Ausdruckskraft, die Sie durch die Verwendung von if/else-Bedingungen erh alten, ist die gleiche wie bei einer ternären - meistens -, aber sie ermöglicht eine bessere Lesbarkeit.
Sind ternäre Operatoren schlecht?
Der bedingte ternäre Operator kann definitiv überbeansprucht werden, und einige finden ihn ziemlich unlesbar. Ich finde jedoch, dass es in den meisten Situationen sehr sauber sein kann, dass ein boolescher Ausdruck erwartet wird, vorausgesetzt, seine Absicht ist klar.
Ist ternär besser als wenn?
Ternär ist schneller dann if/else, solange keine zusätzliche Berechnung erforderlich ist, um die Logik in uns ternär umzuwandeln. Wenn es sich um eine einfache ternäre Operation handelt, ist sie auch besser lesbar. If only-Anweisung ist schneller als if/else, wenn also die Logik keine else-Anweisung erfordert, verwenden Sie sie.
Ist Ternär effizienter als sonst?
Der ternäre Operator sollte sich in der Leistung nichtnicht von einer gut geschriebenen Äquivalent-if/else-Anweisung unterscheidenauf die gleiche Darstellung im Abstract Syntax Tree, gleichen Optimierungen unterzogen usw..