¿Alguien sabe cómo puedo tener una declaración de cambio con múltiples valores posibles como el ejemplo a continuación?
switch ($myNumber) {
1 3 5 7 9 { write-host "Odd" }
2 4 6 8 10 {write-host "Even" }
}
Solía ser fácil en VBScript, así que estoy seguro de que me falta algo simple.
por ejemplo, en VBScript
Select Case myNumber
Case 1,3,5,7,9
MsgBox "Odd"
Case 2,4,6,8,10
MsgBox "Even"
End Select
Saludos de antemano,
Ben
powershell
Ben
fuente
fuente
En su caso, simplemente puede usar
Un intento real de modelar lo que puede hacer allí en VB probablemente sería algo así como
fuente
Agregando esto para completar ...
El código de PowerShell más cercano al script VB anterior es:
Debido a que el script Select Case de VB opera a través de un OR
"Si testexpression coincide con cualquier expresión de la lista de expresiones Case, las declaraciones que siguen a esa cláusula Case se ejecutan hasta la siguiente cláusula Case ..." Seleccionar declaración de caso
Lo interesante que no he podido entender es este resultado:
fuente
fuente
¿Qué tal esto para una alternativa fácil usando regex ?
fuente
|10
parte.