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:
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 = 2In questo codice di codice:
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 = 2La 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.