Czy powinienem używać trójskładnikowego?

Spisu treści:

Czy powinienem używać trójskładnikowego?
Czy powinienem używać trójskładnikowego?
Anonim

Ogólnie należy używać instrukcji trójskładnikowych tylko wtedy, gdy wynikowa instrukcja jest krótka. W przeciwnym razie napisz normalną instrukcję if. Celem operatora trójskładnikowego jest uczynienie kodu bardziej zwięzłym i czytelnym. Przeniesienie złożonej instrukcji if do operatora trójargumentowego jest sprzeczne z tym celem.

Czy dobrze jest używać operatora potrójnego?

Operatory trójargumentowe nie są złe. Jednak wiele osób decyduje się ich nie używać, ponieważ na pierwszy rzut oka mogą być trudne do przeanalizowania. Ekspresyjność, jaką uzyskujesz dzięki warunkowym warunkowym if/else, jest taka sama jak trójskładnikowy - głównie - ale pozwala na lepszą czytelność.

Czy operatory trójskładnikowe są złą praktyką?

Warunkowy operator trójargumentowy z pewnością może być nadużywany, a niektórzy uważają go za całkiem nieczytelny. Jednak uważam, że w większości sytuacji, w których oczekuje się wyrażenia logicznego, może być bardzo przejrzyste, pod warunkiem, że jego intencja jest jasna.

Czy trójskładnikowy jest lepszy niż gdyby?

Trójkablowa jest szybsza wtedy if/else tak długo, jak żadne dodatkowe obliczenia nie są wymagane do przekształcenia logiki w potrójną. Kiedy jest to po prostu trójskładnikowa operacja, ma również lepszą czytelność. Instrukcja If only jest szybsza niż if/else, więc jeśli logika nie wymaga instrukcji else, użyj jej.

Czy trójskładnikowy jest bardziej wydajny niż gdyby inaczej?

Operator trójargumentowy nie powinien byćróżnić wydajnością od dobrze napisanego odpowiednika instrukcji if / else… mogą być dobrze rozwiązanedo tej samej reprezentacji w abstrakcyjnym drzewie składni, przeprowadź te same optymalizacje itp..

Zalecana: