Как смоделировать «GoSub / Return» в Powershell - PullRequest
0 голосов
/ 29 апреля 2020

Извините - я сейчас в PowerShell.

Я бы хотел перебрать переменную (например, $ Var) и каждый раз, когда $ Var устанавливается (пере), я хочу выполнить общий блок кода, затем вернуть.

В VB я мог бы использовать GoSub / Return. Это может выглядеть примерно так:

$ Var = "first"

GoSub BlockOfCode

$ Var = "second"

GoSub BlockOfCode

$ Var = "третий"

GoSub BlockOfCode

>

: BlockOfCode

Сделайте это

Затем сделайте это

Затем сделайте другое дело

Возврат

Какой лучший способ выполнить это sh это в PowerShell? Желательно, чтобы мне не приходилось определять массив - (например, $ Var1, $ Var2, $ Var3, ...) и проходить по нему с помощью For Each.

Любые предложения, которые вы можете предоставить, будут оценили. Спасибо.

1 Ответ

0 голосов
/ 29 апреля 2020

Используйте вызов функции. (Кстати, плохой пример вызова Госуб, но я не смог устоять

Function GoSub {
   $var = Args[0]
   <Block of Code that uses $Var>
 }


$Var = "first"
GoSub $Var
$Var = "second"
GoSub $Var
$Var = "third"
Gosub $Var
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...