Na splošno bi morali uporabljati samo ternarne stavke, če je rezultat kratek. V nasprotnem primeru napišite običajen stavek if. Namen ternarnega operaterja je narediti vašo kodo bolj jedrnato in berljivo. Premikanje kompleksnega stavka if v ternarni operater je v nasprotju s tem ciljem.
Ali je dobro uporabljati ternarni operater?
Ternarni operaterji niso slabi. Vendar se mnogi ljudje odločijo, da jih ne bodo uporabljali, ker jih je na prvi pogled težko razčleniti. Izraznost, ki jo dobite z uporabo pogojnih postavk if/else, je enaka kot ternarni - večinoma -, vendar omogoča boljšo berljivost.
Ali so ternarni operaterji slaba praksa?
pogojni ternarni operator je vsekakor lahko prekomerno uporabljen in nekaterim se zdi precej neberljiv. Vendar menim, da je lahko v večini situacij, ko se pričakuje logičen izraz, zelo čist, pod pogojem, da je njegov namen jasen.
Ali je ternarni sistem boljši kot če?
Ternary je hitrejši potem if/else, dokler ni potrebno dodatno računanje za pretvorbo logike v nas ternarno. Če gre za preprosto ternarno operacijo, ima tudi boljšo berljivost. Če je samo stavek hitrejši od if/else, torej, če logika ne zahteva stavka else, ga uporabite.
Ali je ternarni sistem učinkovitejši kot če drugače?
Ternarni operater se ne bi smel t razlikovati po uspešnosti od dobro napisanega ekvivalenta if / else…na isto predstavitev v abstraktnem sintaksnem drevesu, opraviti enake optimizacije itd..