Когда я создаю запись в хэш-таблице с числовым именем, кажется, что ее невозможно адресовать так же, как я, когда я использую текстовые строки для имен.
Почему это? Есть ли простой обходной путь, или это ошибка по замыслу?
Когда я создаю запись в хэш-таблице с числовым именем, кажется, что ее невозможно адресовать так же, как я, когда я использую текстовые строки для имен.
Почему это? Есть ли простой обходной путь, или это ошибка по замыслу?
Вы можете использовать подстрочный оператор []
:
# ~> $a[1]
One
# ~> $a["three"]
3
Я думаю, что это должно относиться к более старой версии PowerShell. В PowerShell v3 в любом случае:
$a.1
выдает ожидаемый результат "Один".
Тем не менее, $a.2
ничего не возвращает, вы должны сделать $a.'2'
Ясно, что ответ @ zdan является предпочтительным методом, если вам действительно нужно смешивать числа с текстом.
Важным моментом в любом компьютерном языке является не смешивать числа и текст невольно.