Когда я создаю запись в хэш-таблице с числовым именем, кажется, что ее невозможно адресовать так же, как я, когда я использую текстовые строки для имен.

Почему это? Есть ли простой обходной путь, или это ошибка по замыслу?

2 ответа2

1

Вы можете использовать подстрочный оператор []:

# ~> $a[1]
One

# ~> $a["three"]
3
0

Я думаю, что это должно относиться к более старой версии PowerShell. В PowerShell v3 в любом случае:

$a.1

выдает ожидаемый результат "Один".

Тем не менее, $a.2 ничего не возвращает, вы должны сделать $a.'2'

Ясно, что ответ @ zdan является предпочтительным методом, если вам действительно нужно смешивать числа с текстом.

Важным моментом в любом компьютерном языке является не смешивать числа и текст невольно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .