PowerShell - возврат не работает должным образом - PullRequest
0 голосов
/ 13 июня 2019

Я использую PowerShell v5.1. У меня вопрос по поводу «Возврата». Не должен ли «Return» остановить выполнение скрипта?

Get-CimInstance Win32_OperatingSystem | ForEach-Object {
    "Exiting"
    Return
}
"It doesn't"

ForEach ($number in 1..2){
    "Exiting"
    Return
}
"It doesn't"

Результат: Выход => Нет => Выход

Как вы можете видеть, "Return" ведет себя по-разному внутри цикла "ForEach-Object", а затем внутри цикла "ForEach". Что мне не хватает? Спасибо: -)

1 Ответ

1 голос
/ 14 июня 2019

за инструкцию, https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_return?view=powershell-5.1

Акцент добавлен:

Выход из текущей области, которая может быть функцией, сценарием или блоком сценария.

Каждый раз, когда вы нажимаете ключевое слово Return, оно будет выходить за скобки, в которых в настоящее время работают.

...