Comment utiliser des noms numériques dans une table de hachage PowerShell?

0

Lorsque je crée une entrée de table de hachage avec un nom numérique, il semble impossible de l'adresser comme je le peux lorsque j'utilise des chaînes de texte pour les noms.

enter image description here

Pourquoi est-ce? Existe-t-il une solution de contournement simple ou s'agit-il d'une erreur de conception?

Iszi
la source
Pourriez-vous éventuellement éditer la question et y insérer le texte? Je ne peux pas voir votre image mais je peux voir le texte.
Kevin Panko

Réponses:

1

Vous pouvez utiliser l'opérateur indice []:

# ~> $a[1]
One

# ~> $a["three"]
3
zdan
la source
0

Je pense que cela doit faire référence à une version plus ancienne de PowerShell. Dans PowerShell v3 en tout cas:

$a.1

produit la sortie attendue, "One".

cependant, $a.2 ne renvoie rien, vous devez faire $a.'2'

Clairement, la réponse de @ zdan est la méthode à privilégier si vous devez vraiment mélanger des nombres avec du texte.

Un point important dans n'importe quel langage informatique est de ne pas mélanger les chiffres et le texte sans le vouloir.

Julian Knight
la source