Powershell:将元素添加到哈希表失败
Powershell: Adding element to hashtable failed
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
为什么失败了?如何成功地将一个元素添加到哈希表中?
更正,此操作失败,因为您缺少 @{k="a";b="b"}
前面的 @
字符
PS C:\Users\Hind> $b=@{}
PS C:\Users\Hind> $b+=@{k="a";v="b"}
@{}
正在声明一个新哈希 table。 {}
是一个脚本块。它们不一样。
初始化哈希表应该用圆括号而不是大括号
$b=@()
$b+=@{k="a";v="b"}
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
为什么失败了?如何成功地将一个元素添加到哈希表中?
更正,此操作失败,因为您缺少 @{k="a";b="b"}
@
字符
PS C:\Users\Hind> $b=@{} PS C:\Users\Hind> $b+=@{k="a";v="b"}
@{}
正在声明一个新哈希 table。 {}
是一个脚本块。它们不一样。
初始化哈希表应该用圆括号而不是大括号
$b=@()
$b+=@{k="a";v="b"}