Установка глобальной переменной PowerShell из функции, где имя глобальной переменной является переменной, переданной функции
Мне нужно установить глобальную переменную из функции, и я не совсем уверен, как это сделать.
# Set variables
$global:var1
$global:var2
$global:var3
function foo ($a, $b, $c)
{
# Add $a and $b and set the requested global variable to equal to it
$c = $a + $b
}
Вызовите функцию:
foo 1 2 $global:var3
Конечный результат:
$ global: для var3 установлено значение 3
Или если бы я вызвал функцию следующим образом:
foo 1 2 $global:var2
Конечный результат:
$ global: для var2 установлено значение 3
Я надеюсь, что этот пример имеет смысл. Третья переменная, переданная в функцию, является именем переменной, которую она должна установить.