Size: a a a

2021 June 17

VG

Vasily Gusev in Powershell Rus
точнее наверное "на которые не осталось ссылок"
источник

VG

Vasily Gusev in Powershell Rus
после выполнения второй строки на объект 1 не осталось ссылок. Он продолжает занимать память, но воспользоваться ты им не сможешь. Поэтому GC его удалит (либо сразу, либо чуть позже, там хитрые алгоритмы). Можно форсировать очистку вызвав [gc]::collect() # но почти никогда не нужно.
источник

PN

Pavel Nagaev in Powershell Rus
в моём понимании тут одна переменная $obj, поменялось её значение. Понятно, что старое значение смысла хранить нет.
источник

VG

Vasily Gusev in Powershell Rus
нет, $obj - содержит ссылку на объект. Сначала на тот что с id=1, потом на тот что с id=2
источник

PN

Pavel Nagaev in Powershell Rus
я понимаю, но по факту переменная то одна $obj, объект @{id=1} создаётся в момент, когда пош его обработал и ссылку поместил в $obj. Потом был создан другой объект, новый и другая ссылка была помещена в переменную $obj. По факту переменная одна
источник

VG

Vasily Gusev in Powershell Rus
ну... типа
источник

EK

Evgeny Khitrinevich in Powershell Rus
Ну вот и павершел понимает и удаляет
источник

EK

Evgeny Khitrinevich in Powershell Rus
Если сделать $var=1 и держать её так сотню лет, то павершел её не удалит даже за такой промежуток времени
источник

VG

Vasily Gusev in Powershell Rus
стоп стоп, с 1 всё хуже =)
источник

VG

Vasily Gusev in Powershell Rus
не надо путать =)
источник

PN

Pavel Nagaev in Powershell Rus
вот я так и подумал
источник

VG

Vasily Gusev in Powershell Rus
int - value type, там хранится как раз не ссылка, а значение :)
источник

PN

Pavel Nagaev in Powershell Rus
а что это меняет
источник

VG

Vasily Gusev in Powershell Rus
многое =)
источник

EK

Evgeny Khitrinevich in Powershell Rus
Угу, но $var павершел удалять не будет
источник

EK

Evgeny Khitrinevich in Powershell Rus
Хоть это и переменная
источник

PN

Pavel Nagaev in Powershell Rus
Вася, мы про переменную говорим и про её существование, а не про значенияч
источник

VG

Vasily Gusev in Powershell Rus
ну переменные да - никто не трогает =)
источник

PN

Pavel Nagaev in Powershell Rus
я задал тупорылый вопрос, но и хорошо
источник

VG

Vasily Gusev in Powershell Rus
разве что remove-variable ;)
источник