Opérateur ternaire dans PowerShell
L’opérateur ternaire a été introduit dans PowerShell version 7.0. Vous aurez donc besoin de PowerShell avec la 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 présentera l’opérateur ternaire dans PowerShell.
Utiliser l’opérateur ternaire dans PowerShell
L’opérateur ternaire comprend 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 à imprimer en fonction de la condition.
Le côté gauche contient la condition et le côté droit inclut la sortie à afficher en fonction de la condition. La sortie est affichée sous la forme de booléen
. 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 le PowerShell.
Ici, la condition dit 5 est supérieur à 10
.
(5 -gt 10) ? "Yes" : "No"
Comme on peut le voir, il imprime la deuxième partie No
car la condition est false
.
Production :
No
Dans l’exemple ci-dessous, la première partie est imprimée car la condition est true
.
$a = 4; $b= 4
($a -eq $b) ? "$a is equal to $b" : "$a is less than $b"
Production :
4 is equal to 4
Vous pouvez avoir n’importe quelle condition et imprimer la sortie booléenne en fonction de la condition. C’est similaire à l’instruction if...else
.