Összességében csak háromtagú utasításokat kell használnia, ha az eredményül kapott utasítás rövid. Ellenkező esetben írjon normál if utasítást. A háromtagú operátor célja, hogy a kódot tömörebbé és olvashatóbbá tegye. Egy komplex if utasítás hármas operátorba helyezése ellentétes ezzel a céllal.
Jó hármas operátort használni?
A hármas operátorok nem rosszak. Sokan azonban úgy döntenek, hogy nem használják őket, mert első pillantásra nehéz lehet őket elemezni. Az if/else feltételes kifejezések használatából származó kifejezőképesség megegyezik a háromtagú feltétellel – többnyire –, de jobb olvashatóságot tesz lehetővé.
Rossz gyakorlat a hármas operátor?
A feltételes hármas operátor határozottan túlhasználható, és egyesek meglehetősen olvashatatlannak találják. Azonban úgy gondolom, hogy a legtöbb helyzetben nagyon egyértelmű lehet, hogy logikai kifejezést várnak el, feltéve, hogy a szándék egyértelmű.
Jobb a hármas, mint ha?
Ternary gyorsabb akkor ha/egyéb, amíg nincs szükség további számításokra a logika hármassá alakításához. Ha ez egy egyszerűen hármas művelet, akkor jobb az olvashatósága is. Ha csak az if/else utasítás gyorsabb, tehát ha a logika nem igényel else utasítást, használja azt.
A ternary hatékonyabb, mint ha más?
A hármas operátornak nem kellenenem különböznie teljesítményében egy jól megírt ekvivalens if / else utasítástól… jól megoldhatóugyanarra az ábrázolásra az absztrakt szintaxisfában, ugyanazon az optimalizálásokon stb..