Возвращаемое значение функции не присваивается переменной в powershell - PullRequest
0 голосов
/ 05 декабря 2018

Я новичок в написании сценариев PowerShell, и у меня возникла странная проблема с возвратом значения функции и назначением его переменной.Давайте посмотрим: у меня есть функция Testing в файле модуля

## FILE NAME MODULES.PSM1

Function Testing() {
    $a = "something"
    return $a
}

Я хочу присвоить значение функции переменной $result

#FILENAME SCRIPT.PS1 
Import-Module ".\module.psm1"
$result = Testing

иожидаемый результат равен

"something"

Но мой фактический результат равен нулю.Это означает, что в переменной $result ничего не назначено.

***** ОБНОВЛЕНИЕ *****

Еще одна странная вещь: модуль не перезагружается, даже если я запускаю скрипт.Если я закрою CLI, снова открою и снова выполню, это работает.Но после любой модификации выполняется только предыдущий код.

Единственная функция - это функция, определенная в файле модуля, а назначение - в файле сценария.Импорт работает хорошо с другими функциями.

У кого-нибудь есть идеи, где я потерпел неудачу?Есть ли другой способ присвоить возвращаемое значение функции переменной в powershell или перезагрузить файл модуля?

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