Operador ternario en PowerShell

El operador ternario fue introducido en PowerShell versión 7.0. Por lo tanto, necesitarás PowerShell con versión 7.0 o posterior para usar el operador ternario.
El operador ternario puede acortar la declaración if else
porque el operador ternario contiene una sola línea de código. Este tutorial presentará el operador ternario en PowerShell.
Usar el Operador Ternario en PowerShell
El operador ternario incluye el símbolo de signo de interrogación
(?
). La sintaxis general es la siguiente:
(Condition) ? "Output if True" : "Output if False"
Como puedes ver, el operador ternario toma tres operandos: una condición y dos expresiones para imprimir según la condición.
El lado izquierdo contiene la condición, y el lado derecho incluye la salida a mostrar dependiendo de la condición. La salida se muestra en forma de Boolean
. La primera parte se mostrará si la condición es true
, y la segunda parte se mostrará si la condición es false
.
Veamos cómo funciona el operador ternario en PowerShell.
Aquí, la condición dice 5 es mayor que 10
.
(5 -gt 10) ? "Yes" : "No"
Como podemos ver, imprime la segunda parte No
porque la condición es false
.
Salida:
No
En el ejemplo a continuación, la primera parte se imprime porque la condición es true
.
$a = 4; $b = 4
($a -eq $b) ? "$a is equal to $b" : "$a is less than $b"
Salida:
4 is equal to 4
Puedes tener cualquier condición y imprimir la salida Boolean según la condición. Es similar a la declaración if...else
.