在将(占位符)哈希表分配给另一个变量,然后重置该哈希表时,它还会重置分配给该变量的值。
$a
是一个简单的整数,则为什么不行呢?$a = @{test=$true}
$b = $a
$b
$a.Clear()
$b
Name Value
---- -----
test True
第二个调用不输出任何内容,因为$b
现在被认为是空的。
答案 0 :(得分:2)
我相信您需要执行以下操作:
$b = $a.Clone()
否则,就哈希而言,您同时使用$ a和$ b引用相同的东西。