Opérateur ternaire dans PowerShell

L’opérateur ternaire a été introduit dans PowerShell version 7.0. Vous aurez donc besoin de PowerShell version 7.0 ou ultérieure pour utiliser l’opérateur ternaire.
L’opérateur ternaire peut raccourcir l’instruction if else
car l’opérateur ternaire contient une seule ligne de code. Ce tutoriel introduira l’opérateur ternaire dans PowerShell.
Utiliser l’opérateur ternaire dans PowerShell
L’opérateur ternaire inclut le symbole point d'interrogation
(?
). La syntaxe générale est la suivante :
(Condition) ? "Output if True" : "Output if False"
Comme vous pouvez le voir, l’opérateur ternaire prend trois opérandes : une condition et deux expressions à afficher en fonction de la condition.
Le côté gauche contient la condition, et le côté droit comprend la sortie à afficher selon la condition. La sortie est affichée sous forme de Boolean
. La première partie sera affichée si la condition est true
, et la deuxième partie sera affichée si la condition est false
.
Voyons comment fonctionne l’opérateur ternaire dans PowerShell.
Ici, la condition dit que 5 est plus grand que 10
.
(5 -gt 10) ? "Yes" : "No"
Comme nous pouvons le voir, cela imprime la deuxième partie Non
parce que la condition est false
.
Sortie :
No
Dans l’exemple ci-dessous, la première partie est imprimée parce que la condition est true
.
$a = 4; $b = 4
($a -eq $b) ? "$a is equal to $b" : "$a is less than $b"
Sortie :
4 is equal to 4
Vous pouvez avoir n’importe quelle condition et imprimer la sortie Boolean en fonction de la condition. C’est similaire à l’instruction if...else
.