Salut,
l'opérateur ternaire est une expression simplifier d'une structure if/else, elle possède trois opérandes, et elle est utiliser dans beaucoup de langages de programation...malheureusement PowerShell n'implémente pas encore cette expression spéciale nativement.
L'expression (expr1) ? (expr2) : (expr3) est évaluée à expr2 si expr1 est évalué à TRUE , et expr3 si expr1 est évalué à FALSE . Notez que l'opérateur ternaire est une instruction, et il n'est pas évalué en tant que variable, mais en tant que résultat de l'instruction.
voici une petite fonction qui permet "d'imitter" cette instruction:
1 2 3 4 5 6 7
| function q {
if($args[0]) {
$args[2]
} else {
$args[4]
}
} |
PS II> q(10 -gt 5) ? (dir) : "hello world"
PS II> $exist = q(dir x:\ -ea 0) ? $true : $false
Partager