parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 04.06.2016 20:46

Дак написано же было неоднократно: одноименный старый ключ - утилизируется.
Зачем куда-то что-то сдвигать?
^hash.add(0)[$.KeyC[valueC2]]

0: KeyA:ValueA -> 0: KeyC:ValueC2 (замена ключа:значеня в index=0)
1: KeyB:ValueB -> 1: KeyB:ValueB (остался на своем месте)
2: KeyC:ValueC -> -: утилизирован из пространства имён хеша
«Нормально».

Добавляем в хеш данные, а из него посторонние ключи пропадают.

Сейчас есть add, который прекрасно и понятно работает.
Но он не учитывает позиций и делает слияние с добавлением после существующих ключей.
Добавляем ему аргумент позиции и получаем возможность управлять порядком ключей получившегося хеша.

В простом случае (без конфликтов ключей) — это insert в указанное место.
Но отдельный метод не требуется, ибо решает очень редкую задачу.

Обсуждение идёт по кругу, потому что не сформированы чёткие задачи и цель.
Что имеем, что хотим получить, какие методы для этого нужны.
Без заделов на далёкое и прекрасное несбыточное будущее.