Я только учусь switch
, чтобы сделать мою логику немного чище, и, похоже, она работает, за исключением того, что у меня возникают проблемы с определением, является ли мое значение Read-Host
числом (для выбора номера точки доступа).
## Give option to reset all aps on site
$continueVal = Read-Host "`nSpecify AP # to see more details or type 'Reset' to reset all APs in Store $Store"
## Стартовый переключатель
$event = switch ($continueVal) {
[int]{
$apNumber = $continueVal
Query-AP($apNumber)
}
'Reset' {
Manage-Prelim($e = 2)
}
default {
Repeat
}
}
Когда я использовал If/Else/ElseIf
, я использовал бы if($continueVal -gt 0)
, который работал бы, но все еще грязно.С switch
кажется, что -gt 0
является неправильным синтаксисом и дает сбой.Как бы я эффективно проверил, является ли значение $continueVal
числом для передачи его следующей функции как $apNumber
?
Я не хочу предварительно проверять, так как возможные варианты могут быть представлены какцелое число или строка.