Powershell - почему моя функция возвращает ноль? - PullRequest
0 голосов
/ 25 июня 2018

У меня есть скрипт 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 устанавливается правильно, но при возврате в скрипт, который вызвал функцию, он пуст.Кто-нибудь понимает, что я делаю неправильно?

1 Ответ

0 голосов
/ 25 июня 2018

Работает при изменении начального вызова на $apiUrl = Get-ApiUrl $environment

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...