当我创建一个带有数字名称的哈希表条目时,似乎无法像使用文本字符串作为名称那样对其进行寻址。
这是为什么? 有没有简单的解决方法,还是这是设计错误?
答案1
您可以使用下标运算符[]
:
# ~> $a[1]
One
# ~> $a["three"]
3
答案2
我认为这一定是指较旧版本的 PowerShell。无论如何,在 PowerShell v3 中:
$a.1
产生预期的输出“One”。
然而,$a.2
什么也没有返回,你必须做$a.'2'
显然,如果您确实必须将数字与文本混合,@zdan 的答案是首选方法。
任何计算机语言中的一个重要点是不要不知不觉地混合数字和文本。