Ar trebui să folosesc ternar?

Cuprins:

Ar trebui să folosesc ternar?
Ar trebui să folosesc ternar?
Anonim

În general, ar trebui să utilizați instrucțiuni ternare numai atunci când instrucțiunea rezultată este scurtă. În caz contrar, scrieți o declarație normală if. Scopul unui operator ternar este de a face codul mai concis și mai lizibil. Mutarea unei declarații if complex într-un operator ternar este împotriva acestui obiectiv.

Este bine să folosiți operatorul ternar?

Operatorii ternari nu sunt răi. Cu toate acestea, mulți oameni aleg să nu le folosească, deoarece pot fi dificil de analizat la prima vedere. Expresivitatea pe care o obțineți din utilizarea condiționalelor if/else este aceeași cu cea a unui ternar - în mare parte - dar permite o mai bună lizibilitate.

Sunt operatorii ternari o practică proastă?

Operatorul ternar condiționat poate fi cu siguranță suprautilizat, iar unii îl consideră destul de ilizibil. Cu toate acestea, constat că poate fi foarte clar în majoritatea situațiilor în care este de așteptat o expresie booleană, cu condiția ca intenția sa să fie clară.

Este ternarul mai bun decât dacă?

Ternarul este mai rapid decât dacă/ altfel, atâta timp cât nu este nevoie de calcul suplimentar pentru a converti logica în ternar. Când este o operațiune pur și simplu ternară, are și o lizibilitate mai bună. Dacă instrucțiunea Only este mai rapidă decât if/else, deci dacă logica nu necesită o instrucțiune else, folosiți-o.

Este ternarul mai eficient decât dacă altfel?

Operatorul ternar nu ar trebui să difere ca performanță față de un echivalent bine scris dacă / else declarația… s-ar putea rezolva foarte binela aceeași reprezentare în Arborele de sintaxă abstractă, suferă aceleași optimizări etc..

Recomandat: