Moet ik ternair gebruiken?

Inhoudsopgave:

Moet ik ternair gebruiken?
Moet ik ternair gebruiken?
Anonim

Over het algemeen moet je alleen ternaire uitspraken gebruiken als de resulterende instructie kort is. Schrijf anders een normaal if-statement. Het doel van een ternaire operator is om uw code beknopter en leesbaarder te maken. Het verplaatsen van een complex if-statement naar een ternaire operator gaat in tegen dat doel.

Is het goed om een ternaire operator te gebruiken?

Ternaire operators zijn niet slecht. Veel mensen kiezen er echter voor om ze niet te gebruiken omdat ze op het eerste gezicht moeilijk te ontleden kunnen zijn. De expressiviteit die je krijgt door if/else-voorwaarden te gebruiken, is hetzelfde als een ternair - meestal - maar het zorgt voor een betere leesbaarheid.

Zijn ternaire operators een slechte gewoonte?

De voorwaardelijke ternaire operator kan zeker te veel worden gebruikt, en sommigen vinden het nogal onleesbaar. Ik vind echter dat het in de meeste situaties waarin een booleaanse uitdrukking wordt verwacht heel zuiver kan zijn, op voorwaarde dat de bedoeling duidelijk is.

Is ternair beter dan als?

Ternair is sneller dan als/anders, zolang er geen extra berekening nodig is om de logica naar ons ternair te converteren. Wanneer het een eenvoudig ternaire operatie is, is het ook beter leesbaar. Als alleen-statement sneller is dan if/else, dus als de logica geen else-statement vereist, gebruik het dan.

Is ternair efficiënter dan anders?

De ternaire operator zou in prestaties niet moeten verschillen van een goed geschreven equivalent if / else-statement… ze kunnen heel goed oplossennaar dezelfde weergave in de abstracte syntaxisstructuur, dezelfde optimalisaties ondergaan enz..

Aanbevolen: