Općenito, trebate koristiti samo ternarne izraze kada je rezultirajuća izjava kratka. Inače, napišite normalnu if izjavu. Svrha ternarnog operatora je učiniti vaš kod sažetijim i čitljivijim. Premještanje složene if naredbe u ternarni operator ide protiv tog cilja.
Je li dobro koristiti ternarni operator?
Ternarni operatori nisu loši. Međutim, mnogi ljudi odlučuju ne koristiti ih jer ih je teško analizirati na prvi pogled. Ekspresivnost koju dobivate upotrebom if/else uvjeta ista je kao i ternarni - uglavnom - ali omogućuje bolju čitljivost.
Jesu li ternarni operatori loša praksa?
uvjetni ternarni operator definitivno se može previše koristiti, a neki ga smatraju prilično nečitljivim. Međutim, smatram da može biti vrlo čist u većini situacija u kojima se očekuje booleov izraz, pod uvjetom da je njegova namjera jasna.
Je li ternarno bolje nego ako?
Ternarni je brži onda if/else sve dok nije potrebno dodatno računanje za pretvaranje logike u nas ternarno. Kada je to jednostavno ternarna operacija, ima i bolju čitljivost. Ako je samo naredba brža od if/else, pa ako logika ne zahtijeva naredbu else, upotrijebite je.
Je li ternarni sustav učinkovitiji nego ako inače?
Ternarni operator se ne bi trebao t razlikovati u izvedbi od dobro napisanog ekvivalenta if / else izjave… oni bi mogli riješitina isti prikaz u stablu apstraktne sintakse, podvrgnuti se istim optimizacijama itd..