У меня есть скрипт Powershell, который загружает некоторые функции, которые я создал из файла .psm1..Psm1 содержит функции, которые должны возвращать значение.Все они отлично работают apaprt из приведенного ниже примера.
Функция генерирует URL-адрес и передает его обратно, но он всегда равен нулю, даже если URL-адрес генерируется правильно при отладке.
Пример:
Из основного скрипта я импортирую .psm1 с помощью командлета import-module и вызываю следующую функцию (установлена переменная $ environment):
Get-ApiUrl $environment
Функция, которую он вызывает:
function Get-ApiUrl ($environment)
{
$apiUrl = "https://test$environment.example.com/api/"
return $apiUrl
}
При этом $apiUrl
устанавливается правильно, но при возврате в скрипт, который вызвал функцию, он пуст.Кто-нибудь понимает, что я делаю неправильно?