Ternær operatør i PowerShell

Ternær operatør i PowerShell
PowerShell ga ut sin nyeste versjon, 7.2, med flere nye funksjoner. Ulike funksjoner støttes ikke i PowerShell versjon 5, men i PowerShell 7.2, for eksempel “Ternary ?”Operatør. Hvis du ikke har PowerShell 7 installert på systemet ditt, kan du bare lese dette innlegget for å installere det. Etter å ha gjort det, bruk den ternære operatøren “?”Siden det er den mest forenklede formen for IF-Else-tilstanden.

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:

  • Først har vi skapt en tilstand i de små seler.
  • Etter det la vi til den ternære operatøren “?”Med to utganger, atskilt med en kolon.
  • Ved den sanne tilstanden vil utgangen på venstre side bli påkalt. Ellers vil uttalelsen på høyre side skrive ut på konsollen:

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 = 2
> $ b = 3
> ($ a -GT $ b) ? "True": "False"

I dette kodeeksemplet:

  • Først opprettet vi to variabler med de gitte heltallverdiene.
  • Etter det sammenlignet vi dem via den ternære operatøren “?”.

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 = 2
> $ b = 3
> ($ a -GT $ b) ? "True": "False"

Tilstanden 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.