Skal jeg bruke ternær?

Innholdsfortegnelse:

Skal jeg bruke ternær?
Skal jeg bruke ternær?
Anonim

Samlet sett bør du bare bruke ternære setninger når den resulterende setningen er kort. Ellers skriv en normal if-setning. Hensikten med en ternær operatør er å gjøre koden din mer kortfattet og lesbar. Å flytte en kompleks if-setning til en ternær operatør går imot det målet.

Er det bra å bruke ternær operatør?

Ternære operatører er ikke dårlige. Imidlertid velger mange å ikke bruke dem fordi de kan være vanskelige å analysere ved første øyekast. Uttrykksevnen du får ved å bruke if/else-betingelser er den samme som en ternær - for det meste - men det gir bedre lesbarhet.

Er ternære operatører dårlig praksis?

Den betingede ternære operatoren kan definitivt bli overbrukt, og noen synes den er ganske uleselig. Jeg synes imidlertid at det kan være veldig rent i de fleste situasjoner at det forventes et boolsk uttrykk, forutsatt at intensjonen er klar.

Er ternært bedre enn hvis?

Ternary er raskere enn if/else så lenge ingen ekstra beregning er nødvendig for å konvertere logikken til oss ternær. Når det er en ganske enkelt ternær operasjon, har den også bedre lesbarhet. Hvis bare setningen er raskere enn if/else, så hvis logikken ikke krever en else-setning, bruk den.

Er ternært mer effektivt enn om annet?

Den ternære operatøren bør ikke avvike i ytelse fra en velskrevet ekvivalent hvis / else-utsagn… de kan godt løsetil den samme representasjonen i det abstrakte syntakstreet, gjennomgå de samme optimaliseringene osv.

Anbefalt: