これは、私が克服しようとしてきたいくつかの奇妙さの例です。最終結果は、2 つの元のハッシュ テーブルを変更せずに、結合されたハッシュ テーブルを持つ新しい変数を持ちたいということです。
例: 2 つのハッシュ テーブルがあります。
$User = @{
"Name" = "Jane Doe"
"Location" = "Work"
}
$Details = @{
"hair" = "Brown"
"Eyes" = "Blue"
"Height" = "68"
}
そして、一方を他方に追加し、結果を新しい変数にコピーしたいと思います。いくつかの例:
$newHash = $User.add("Details",$Details)
($newHash = $User).add("Details",$Details)
$newHash = $User
$newHash.add("Details",$Details)
最後の 2 つは詳細を追加する作業ですが、$newHash と $User の両方に追加します! 3 番目の例を実行してから詳細を削除すると、次のようになります。
$User.Remove("Details")
$User と $newHash の両方から削除します! この動作を回避する方法がわかりません。提案をいただければ幸いです。