【发布时间】:2020-01-25 22:56:22
【问题描述】:
在 PowerShell 中,似乎无法通过多个函数通过引用传递变量。有没有办法做到这一点?下面的代码不起作用:
function f1([ref]$out){
f2 ([ref]$out)
}
function f2([ref]$out){
$out.Value = "f2out"
}
$refvar = "junk"
f1 ([ref]$refvar)
Write-Host $refvar
输出:
垃圾【问题讨论】:
-
既然 f1 被传递一个引用,那么 f2 应该只传递一个值,它已经是一个引用。
f2($out)。否则,您只是在引用一个引用。 -
谢谢你,笨蛋。我应该意识到这一点。
标签: powershell pass-by-reference