Я новичок в написании сценариев 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 или перезагрузить файл модуля?