У меня возникла проблема с обновлением глобальной переменной в функции. Я нашел следующую статью, которая выглядела многообещающей:Изменения в разрезе Powershell?
Variable scoping in PowerShell
Однако, я обнаружил, что он ничего не соответствовал Написал вывод я видел. Вот его код:
[email protected]("g")
function foo()
{
$array += "h"
Write-Host $array
}
& {
$array +="s"
Write-Host $array
}
foo
Write-Host $array
И его результаты:
g s
g h
g
Однако ... Мои результаты на PowerShell 5.0 являются:
s
h
g
Добавление предложенного решения $global:array += "s"
дает:
g
h
g
Что мне не хватает и как его исправить? Как я могу обновить переменную, которая находится вне функции, из функции, если $ global: не работает?
Сторона примечания: В ISE я получаю ожидаемый результат. Но когда я запускаю его из моего .ps1, я получаю выше. – SaintFrag