Я новичок в 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
Но они даже не "скомпилируются". Что мне не хватает?