Очистка заполнителя также очищает значение переменной - PullRequest
0 голосов
/ 29 августа 2018

Выпуск

При присвоении хеш-таблицы (заполнителя) другой переменной и последующем сбросе упомянутой хеш-таблицы она также сбрасывает значение, присвоенное переменной.

Вопросы * * 1005 Почему это происходит? Как я могу предотвратить это? Почему кажется, что этот конкретный пример работает таким образом, но только если $a является простым целым числом? MWE

$a = @{test=$true}
$b = $a
$b
$a.Clear()
$b

выход

Name                           Value
----                           -----
test                           True

Второй вызов ничего не выводит, так как $b теперь считается пустым.

1 Ответ

0 голосов
/ 29 августа 2018

Я считаю, что вам нужно сделать что-то вроде этого:

$b = $a.Clone()

В противном случае вы ссылаетесь на одну и ту же вещь с помощью $ a и $ b в отношении хэшей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...