Como posso usar nomes numéricos em uma tabela de hash do PowerShell?

0

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?

    
por Iszi 24.10.2013 / 21:24

2 respostas

1

Você pode usar o operador de assinatura [] :

# ~> $a[1]
One

# ~> $a["three"]
3
    
por 25.10.2013 / 00:24
0

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.

    
por 06.06.2014 / 18:03

Tags