Operador ternario en PowerShell
El operador ternario se introdujo en PowerShell versión 7.0. Por lo tanto, necesitará PowerShell con la 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 interrogación (?
). La sintaxis general es la siguiente:
(Condition) ? "Output if True" : "Output if False"
Como puede ver, el operador ternario toma tres operandos: una condición y dos expresiones a imprimir basadas en la condición.
El lado izquierdo contiene la condición y el lado derecho incluye la salida para mostrar según la condición. La salida se muestra en forma de booleano. Se mostrará la primera parte si la condición es true
, y la segunda parte 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 vemos, imprime la segunda parte No
porque la condición es false
.
Producción :
No
En el siguiente ejemplo, 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"
Producción :
4 is equal to 4
Puede tener cualquier condición e imprimir la salida booleana según la condición. Es similar a la sentencia if...else
.