parserALT
Страницы форума: ← Назад | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 600 | Дальше →

Операции с многоуровневыми хэшами

#1Саян
21.06.11 09:16
www.parser.ru → | ответить → | в избранное →

Операции с многоуровневыми хэшами

Работал ли кто-то в этом направлении? Сейчас, если ^многоуровневый_хэш.add[другой такой же], то ключи первого уровня сложатся и перезапишутся, а вложенные хэши тупо заменятся ключами добавляемого хэша, т.е. если на первом уровне выполняется add, то на последующих - replace (а хотелось бы add на всех).
Альтернатива - XML. В Сети есть реализация для VB, думаю, ее не сложно повторить и для Парсера, вот только включать ради одной операции тяжелый xml-билд совсем не хочется. Поэтому - работал ли кто-либо в этом направлении, используя нативные парсерные конструкции?
#2Sumo
→ Саян [#1] | 21.06.11 09:48 / 09:48
www.parser.ru → | ответить → | в избранное →

В плане на версию 3.4.2 подобное расширение для reflection:copy есть...

Сейчас это вполне можно написать и на Парсере, т.е. рекурсивно обходить слагаемое и добавлять отсутствующие ключи в оригинальный хеш.
#3Саян
→ Sumo [#2] | 21.06.11 10:50
www.parser.ru → | ответить → | в избранное →
Да, именно это первым и приходит в голову, но вот как быть с промежуточными переменными, в которые пойдут отдельные хеши?
#4Sumo
→ Саян [#3] | 21.06.11 16:16
www.parser.ru → | ответить → | в избранное →

Мне кажется, что локальных переменных в рекрсивной функции должно хватить.

#5
→ Sumo [#2] | 02.07.11 20:47
www.parser.ru → | ответить → | в избранное →

Кстати, о версии 3.4.2

Нет случаем там планов на счет поддержки метода PUT и других?
«$request:body - только метод POST, а как же другие HTTP-методы? [ок, тогда я попрошу )]»
Страницы форума: ← Назад | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 600 | Дальше →