Próbuję wykonać prostą funkcję wymiany w PowerShell, ale przekazywanie przez odniesienie nie wydaje się działać dla mnie.PowerShell przejść przez odniesienie nie działa dla mnie
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
To powinno działać, ale nie ...
Output:
1
2
1
2
Co zrobiłem źle?
można przekazać typy wartości przez odniesienie. – Rynant
@Rynant: Masz rację. Zrobiłem to ponownie i nie narzekałem na typy wartości. Nie jestem pewien, co zrobiłem inaczej za pierwszym razem. –