Kas yra trispalvis ar sąlyginis operatorius „Ruby“?

trišakis (arba sąlyginis) operatorius įvertins išraišką ir grąžins vieną reikšmę, jei ji teisinga, ir kitą, jei ji klaidinga. Tai šiek tiek panašus į trumpą, kompaktišką teiginį.

Rubino trišalis operatorius turi savo paskirtį, tačiau tai taip pat yra prieštaringai vertinama.

Trejybės operatoriaus pavyzdys

Pažvelkime į šį pavyzdį:

Šiuo atveju sąlyginis operatorius yra naudojamas dviem eilutėms pasirinkti. Visas operatoriaus posakis yra viskas, įskaitant sąlyginį, klaustuką, dvi eilutes ir dvitaškį. Bendras šios išraiškos formatas yra toks: sąlyginis? tiesa: klaidinga.

Jei sąlyginė išraiška yra tiesa, tada operatorius įvertins kaip tikrąją išraišką. Priešingu atveju tai bus įvertinta kaip klaidinga išraiška. Šiame pavyzdyje jis pateiktas skliausteliuose, todėl jis netrukdo jį supančių styginių sujungimo operatoriams.

Kitaip tariant, sąlyginis operatorius yra kaip jei pareiškimas. Prisiminti, kad jei teiginius Ruby Įvertinkite iki paskutinės įvykdyto bloko vertės. Taigi, jūs galite perrašyti ankstesnį pavyzdį taip:

instagram viewer

Šis kodas yra funkciškai lygiavertis ir galbūt šiek tiek lengviau suprantamas. Jei i yra didesnis kaip 10, jei pats teiginys įvertins eilutę „didesne nei“ arba įvertins eilute „mažesnę nei“ lygus. “Tai tas pats, ką daro trišakis operatorius, tik daugiau yra trišalio operatoriaus kompaktiška.

Naudojimas trišakio operatoriaus reikmėms

Taigi, ką naudoja trišakis operatorius? Jis tikrai turi naudojimo būdų, tačiau jų nėra daug, ir be jo būtų galima gerai susitvarkyti.

Paprastai jis naudojamas kaišiojant vertybes, kuriose sąlyginiai reikalavimai būtų per dideli. Jis taip pat naudojamas kintamajai priskyrimui greitai pasirinkti iš dviejų verčių.

Čia pateikiami du tipiniai naudojimo atvejai, kuriuos matysite trejopo operatoriui:

Galbūt pastebėjote, kad tai atrodo gana ne Ruby. Sudėtingi posakiai tiesiog nepriklauso vienai „Ruby“ eilutei - paprastai jie suskaidomi ir lengviau perskaitomi. Tačiau pamatysite šį operatorių, ir jis gali būti veiksmingai naudojamas neišlipant iš rankų.

Viena taisyklė, kurios reikia laikytis, yra ta, kad jei naudojate šį operatorių, norėdami pasirinkti vieną iš dviejų verčių su paprasta sąlygine reikšme, naudoti ją yra gerai. Jei darote ką nors sudėtingesnio, tikriausiai turėtumėte naudoti jei pareiškimas vietoj.