我对PowerShell比较陌生,不太清楚如何修改父级作用域中的变量:
$val = 0
function foo()
{
$val = 10
}
foo
write "The number is: $val"
运行代码后我得到了:
The number is: 0
我希望它是10。但是PowerShell正在创建一个隐藏父作用域中变量的新变量。
我尝试了这些,但没有成功(根据文档):
$script:$val = 10
$global:$val = 10
$script:$val = 10
但是这些甚至都不能“编译”。