1 }
$b = @{ '!' = $a }
то есть $b - хэш-таблица с value = другой хэш-таблице
как разорвать связь между $a и $b? То есть чтобы они начали жить своей жизнью, и изменение $a не меняло бы $b.
Remove-Variable -Name a с последующим пересозданием - помогает, но как-то костыльно выглядит. Тем более, что $a будет в цикле заполняться разными значениями и использоваться для наполнения $b. И грохать её в цикле мне как-то противоестественно )
Или, может быть, не "разорвать связь", а сразу заменить
$b = @{ '!' = $a }
на передачу по значению, а не по ссылке, если это возможно
Попробуй $b = @{ '!' = $a.Clone() }
должно помочь
Обсуждают сегодня