Ternary Operator in PowerShell

Ternary Operator in PowerShell
PowerShell ha rilasciato la sua ultima versione, 7.2, con diverse nuove funzionalità. Varie funzioni non sono supportate nella versione 5 di PowerShell ma in PowerShell 7.2, come il “Ternario ?"Operatore. Nel caso in cui non si dispone di PowerShell 7 installato sul tuo sistema, leggi semplicemente questo post per installarlo. Dopo averlo fatto, utilizzare l'operatore ternario "?"Poiché è la forma più semplificata della condizione IF-ELSE.

Questo post illustrerà l'operatore ternario di PowerShell.

Cos'è l'operatore ternario in PowerShell?

Un operatore ternario "?"Prende due espressioni che devono essere confrontate in base alla condizione. Dopodiché, arriva un operatore ternario "?"E una sezione di output. La sezione di uscita è separata dal colon (:). L'affermazione a sinistra del colon viene eseguita sulla condizione vera. Quando la condizione è falsa, allora l'istruzione sul lato destro entra in esecuzione.

Sintassi

? :

Nella sintassi sopra, la sinistra dell'operatore ternario si riferisce a una condizione e il lato destro contiene l'output.

Esempio 1: utilizzare l'operatore ternario in PowerShell per confrontare i valori

Questo esempio illustrerà il funzionamento dell'operatore ternario in PowerShell:

> (12 -Lt 14) ? "Vero falso"

In questo codice di codice:

  • Innanzitutto, abbiamo creato una condizione all'interno delle piccole parentesi.
  • Successivamente, abbiamo aggiunto l'operatore ternario "?"Con due uscite, separate da un colon.
  • Sulla vera condizione, l'uscita sul lato sinistro verrà invocato. Altrimenti, l'istruzione sul lato destro stamperà sulla console:

Poiché la condizione 12 è inferiore a 14 è stata valutata come vera, l'output è stato visualizzato come "VERO".

Ora, controlla cosa succede se la condizione aggiunta risulta essere falsa:

> (12 -GT 14) ? "Vero falso"

Produzione

Esempio 2: utilizzare l'operatore ternario in PowerShell per confrontare i valori variabili

In questo esempio, memorizzeremo prima i valori nelle variabili e, successivamente, applicheremo l'operatore ternario:

> $ a = 2
> $ b = 3
> ($ a -gt $ b) ? "Vero falso"

In questo codice di codice:

  • Innanzitutto, abbiamo creato due variabili con i valori interi indicati.
  • Successivamente, li abbiamo confrontati tramite l'operatore ternario "?".

L'output sopra indica che il valore della precedente variabile è inferiore alla seconda. COSÌ, "Falso"È stato visualizzato sulla console.

Ora, cambiamo la condizione e remiamo vera:

> $ a = 2
> $ b = 3
> ($ a -gt $ b) ? "Vero falso"

La condizione si è rivelata vera, motivo per cui l'output risultante è "VERO".

Conclusione

L'operatore ternario "?"È stato introdotto in PowerShell 7.2 come parola chiave "?" (punto interrogativo). Questo operatore è la forma semplificata di "se altro" condizione. Nella sua prima parte, definisce la condizione e nella parte successiva, fornisce un output. Un colon separa l'output. Se la condizione è vera, il lato sinistro del colon verrà eseguito. Altrimenti, il lato destro verrà eseguito. Questo articolo ha guidato sull'operatore ternario in PowerShell.