Кажется, что я не могу добавить произвольное имя ключа к hashtable
без переопределения члена с таким именем, если оно уже существует.
Я создаю таблицу ha sh ($x
) и добавьте две клавиши, one
и two
:
$x = @{}
$x['one'] = 1
$x['two'] = 2
Затем добавленные клавиши будут показаны путем вычисления $x.Keys
:
$x.Keys
Это напечатает:
one
two
Если я добавлю еще один ключ с именем keys
, он переопределяет уже существующий элемент:
$x['Keys'] = 42
$x.Keys
Это теперь печатает:
42
Я не уверен, если я найти такое поведение желательным. Я ожидал, что $x.keys
напечатает имена ключей и $x['keys']
напечатает 42
.
Можно ли как-нибудь добавить ключ с именем Keys
без переопределения элемента Keys
?