Celkovo by ste mali používať ternárne príkazy iba vtedy, keď je výsledný výrok krátky. V opačnom prípade napíšte normálny príkaz if. Účelom ternárneho operátora je urobiť váš kód stručnejším a čitateľnejším. Presun komplexného príkazu if do ternárneho operátora ide proti tomuto cieľu.
Je dobré používať ternárny operátor?
Ternárne operátory nie sú zlé. Mnoho ľudí sa ich však rozhodne nepoužiť, pretože ich na prvý pohľad môže byť ťažké analyzovať. Výraznosť, ktorú získate používaním podmienok if/else, je rovnaká ako trojčlenná – väčšinou – ale umožňuje lepšiu čitateľnosť.
Sú ternární operátori zlou praxou?
podmienený ternárny operátor môže byť určite nadmerne používaný a niektorí ho považujú za dosť nečitateľný. Zistil som však, že vo väčšine situácií môže byť veľmi čisté, že sa očakáva boolovský výraz za predpokladu, že jeho zámer je jasný.
Je trojčlenka lepšia ako keby?
Ternárny je rýchlejší potom if/inak, pokiaľ nie je potrebný žiadny ďalší výpočet na konverziu logiky na ternárnu. Keď je to jednoducho trojčlenná operácia, má tiež lepšiu čitateľnosť. Ak je iba príkaz rýchlejší ako if/else, takže ak logika nevyžaduje príkaz else, použite ho.
Je trojčlenka efektívnejšia ako inokedy?
Ternárny operátor by sa nemal líšiť vo výkone od dobre napísaného ekvivalentu, ak / else… môžu sa dobre vyriešiťna rovnakú reprezentáciu v abstraktnom strome syntaxe, podstúpiť rovnaké optimalizácie atď.