Ar turėčiau naudoti trejetą?

Turinys:

Ar turėčiau naudoti trejetą?
Ar turėčiau naudoti trejetą?
Anonim

Apskritai turėtumėte naudoti trijų dalių teiginius tik tada, kai gaunamas teiginys yra trumpas. Kitu atveju parašykite normalų if teiginį. Trinarės operatoriaus paskirtis yra padaryti jūsų kodą glaustesnį ir skaitomesnį. Kompleksinio if teiginio perkėlimas į trijų dalių operatorių prieštarauja šiam tikslui.

Ar naudinga naudoti trijų dalių operatorių?

Ternare operatoriai nėra blogi. Tačiau daugelis žmonių nusprendžia jų nenaudoti, nes iš pirmo žvilgsnio gali būti sunku juos išanalizuoti. Išraiškingumas, kurį gaunate naudojant sąlyginius if/else, yra toks pat kaip trejeto – dažniausiai – tačiau tai leidžia geriau skaityti.

Ar trijų dalių operatoriai yra netinkama praktika?

sąlyginis trijų dalių operatorius tikrai gali būti per daug naudojamas, o kai kuriems atrodo, kad jis visai neįskaitomas. Tačiau manau, kad daugeliu atvejų gali būti labai aišku, kad tikimasi loginės išraiškos, jei jos tikslas yra aiškus.

Ar trejetas geriau nei jei?

Ternaris yra greitesnis, tada jei/kitaip tol, kol nereikia atlikti papildomų skaičiavimų, kad logika būtų paversta mūsų trejetu. Kai tai yra tiesiog trijų dalių operacija, ji taip pat geriau skaitoma. Jei tik teiginys yra greitesnis nei if/else, taigi, jei logika nereikalauja kito teiginio, naudokite jį.

Ar trejetas yra efektyvesnis nei kitaip?

Trejų dalių operatoriusneturi skirtis nuo gerai parašyto ekvivalento if / else teiginio… jie gali gerai išspręstiį tą patį vaizdavimą abstrakčiajame sintaksės medyje, atlikti tuos pačius optimizavimus ir pan.

Rekomenduojamas: