Установка глобальной переменной 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

Я надеюсь, что этот пример имеет смысл. Третья переменная, переданная в функцию, является именем переменной, которую она должна установить.

Ответы на вопрос(7)

Ваш ответ на вопрос