Question:
1 2 3 4 5 6 7 8 9 |
PS C:\Users\Hind> $b=@{} PS C:\Users\Hind> $b+={k="a";v="b"} A hash table can only be added to another hash table. At line:1 char:1 + $b+={k="a";v="b"} + ~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : AddHashTableToNonHashTable |
Why did it fail? How can I add one element to a hashtable successfully?
Answer:
Correction, this fails because you are missing the @
character in front of @{k="a";b="b"}
1 2 |
PS C:\Users\Hind> $b=@{} PS C:\Users\Hind> $b+=@{k="a";v="b"} |
@{}
is declaring a new hash table. {}
is a script block. They are not the same.