Dette innlegget vil illustrere PowerShells ternære operatør.
Hva er ternær operatør i PowerShell?
En ternær operatør “?”Tar to uttrykk som må sammenlignes basert på tilstanden. Etter det kommer det en ternær operatør “?”Og en utgangsseksjon. Utgangsseksjonen er atskilt med tykktarmen (:). Uttalelsen til venstre for tykktarmen blir henrettet etter at tilstanden er sann. Når tilstanden er falsk, kommer rettsetningen på høyre side i utførelse.
Syntaks
I syntaks ovenfor refererer venstre for den ternære operatøren til en tilstand, og høyre side inneholder utgangen.
Eksempel 1: Bruk ternær operatør i PowerShell for å sammenligne verdier
Dette eksemplet vil illustrere arbeidet til den ternære operatøren i PowerShell:
> (12 -LT 14) ? "True": "False"I dette kodeeksemplet:
Ettersom tilstand 12 er mindre enn 14 er blitt evaluert som sant, har utgangen blitt vist som "ekte”.
Nå, sjekk hva som skjer hvis den ekstra tilstanden viser seg å være falsk:
> (12 -GT 14) ? "True": "False"Produksjon
Eksempel 2: Bruk ternær operatør i PowerShell for å sammenligne variable verdier
I dette eksemplet vil vi først lagre verdiene i variablene, og bruk den ternære operatøren etter det:
> $ a = 2I dette kodeeksemplet:
Ovenfor utgangen betyr at verdien av den tidligere variabelen er mindre enn den sistnevnte. Så, “Falsk”Har blitt vist på konsollen.
La oss nå endre tilstanden og gjøre det sant:
> $ a = 2Tilstanden viste seg å være sann, og det er grunnen til at den resulterende produksjonen er "ekte”.
Konklusjon
Den ternære operatøren “?”Ble introdusert i PowerShell 7.2 som nøkkelordet "?" (spørsmålstegn). Denne operatøren er den forenklede formen for “If-Else" betingelse. I sin første del definerer den tilstanden, og i den senere delen gir den en utgang. En kolon skiller produksjonen. Hvis tilstanden er sann, vil venstre side av tykktarmen bli henrettet. Ellers vil høyre side bli henrettet. Denne oppskrivningen ledet om den ternære operatøren i PowerShell.