Привет, представь себе эту ситуацию. У вас есть 2 модуля powershell, как указано ниже.
Если вы импортируете их в консоль (просто запустите код в консоли), вы сможете использовать переменную test, но не изменять ее (ожидаемое поведение). Но функция changeVariable из второго модуля не учитывает настройки только для чтения и внутренне может делать все что угодно с переменной test.
первый модуль:
New-Module {
New-Variable test -Value "test" -Option AllScope, Constant -Force -Scope global
Export-ModuleMember -Variable *
}
второй модуль:
New-Module {
function changeVariable {
$test = "someString" # this should end with error, that variable cannot be changed
$test
}
Export-ModuleMember -Function *
}
Так можно ли создавать глобально неизменяемые переменные в powershell?