Yleensä tullisi käyttää vain kolmiosaisia lausekkeita, kun tuloksena oleva lauseke on lyhyt. Muussa tapauksessa kirjoita normaali if-lause. Kolmiosaisen operaattorin tarkoitus on tehdä koodistasi tiiviimpi ja luettavampi. Kompleksisen if-lauseen siirtäminen kolmiosaiseksi operaattoriksi on vastoin tätä tavoitetta.
Onko hyvä käyttää kolmiosaista operaattoria?
Kolmioperaattorit eivät ole huonoja. Monet ihmiset kuitenkin päättävät olla käyttämättä niitä, koska niitä voi olla vaikea jäsentää ensi silmäyksellä. Ilmaisukyky, jonka saat if/else-ehtolausekkeiden käytöstä, on sama kuin kolmiosainen - enimmäkseen - mutta se mahdollistaa paremman luettavuuden.
Ovatko kolmiosaiset operaattorit huonoja käytäntöjä?
ehdollinen kolmiosainen operaattori voidaan ehdottomasti käyttää liikaa, ja joidenkin mielestä se on melko lukukelvoton. Olen kuitenkin huomannut, että useimmissa tilanteissa voi olla hyvin selvää, että loogista lauseketta odotetaan, jos sen tarkoitus on selvä.
Onko kolmijako parempi kuin jos?
Ternary on nopeampi sitten jos/muuten niin kauan kuin lisälaskentaa ei tarvita logiikan muuntamiseen kolmiosaiseksi. Kun se on yksinkertaisesti kolmiosainen operaatio, sillä on myös parempi luettavuus. Jos vain lauseke on nopeampi kuin if/else, joten jos logiikka ei vaadi else-lausetta, käytä sitä.
Onko kolmiosainen tehokkaampi kuin muuten?
Kolminaarisen operaattorin ei pitäisit erota suorituskyvyltään hyvin kirjoitetusta vastineesta if / muuten lauseesta… ne voivat hyvinkin ratkaistasamaan esitykseen abstraktissa syntaksipuussa, suorita samat optimoinnit jne..