Você pode usar o operador de assinatura []
:
# ~> $a[1]
One
# ~> $a["three"]
3
Quando eu crio uma entrada de tabela de hash com um nome numérico, parece impossível endereçá-la como eu posso quando uso strings de texto para nomes.
Por que isso? Existe uma solução simples ou esse erro é por design?
Você pode usar o operador de assinatura []
:
# ~> $a[1]
One
# ~> $a["three"]
3
Acho que isso deve se referir a uma versão mais antiga do PowerShell. No PowerShell v3, de qualquer forma:
$a.1
produz a saída esperada, "One".
No entanto, $a.2
não retorna nada, você precisa fazer $a.'2'
Claramente, a resposta de @dandan é o método preferido se você realmente precisa misturar números com texto.
Um ponto importante em qualquer linguagem de computador não é misturar números e texto inconscientemente.
Tags powershell