Я довольно новичок в powershell, и я просто не понимаю, как изменить переменную в родительской области:
$val = 0
function foo()
{
$val = 10
}
foo
write "The number is: $val"
Когда я запускаю его, я получаю:
The number is: 0
Мне бы хотелось, чтобы это было 10. Но powershell создает новую переменную, которая скрывает переменную в родительской области.
Я пробовал это, но безуспешно (согласно документации):
$script:$val = 10
$global:$val = 10
$script:$val = 10
Но они даже не «компилируются», так сказать.
Чего мне не хватает?