PowerShellで単純なスワップ関数を作成しようとしていますが、参照渡しが私にとってうまくいかないようです。これは動作するはず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
私が間違って何をしたのですか?
あなたが参照によって値型を渡すことができます。 – Rynant
@ Rynant:そうです。私はそれをもう一度やりました、そして、それは価値のタイプについて不平を言っていませんでした。初めて何が違ったのか分かりません。 –