我正在尝试在 PowerShell 中创建一个简单的交换函数,但通过引用传递似乎对我不起作用。
function swap ([ref]$object1, [ref]$object2){
$tmp = $object1.value
$object1.value = $object2.value
$object2.value = $tmp
}
$a = 1
$b = 2
$a, $b
swap ([ref]$a) ,([ref]$b)
$a, $b
这应该有效,但是不行......
Output:
1
2
1
2
我做错了什么?
最佳答案
关于PowerShell 通过引用传递对我不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7149783/