Модуль Perl, который работает как Data :: Dumper, но позволяет манипулировать данными - PullRequest
1 голос
/ 11 августа 2011

Существует ли популярный модуль Perl, который работает как Data::Dumper, но позволяет пользователю писать ловушку для манипулирования данными внутри сложной структуры или объекта.

В Google есть несколько модулей, например Data::Visitor или Data::Structure::Util, которые могут выполнить эту работу, но я не уверен, что они популярные.

Ответы [ 3 ]

3 голосов
/ 13 августа 2011

Для этого я написал Data :: Dmap, но, как уже упоминалось, Data::Rmap, Data::Transformer и Data::Visitor также актуальны.

Основная идея Data::Dmap заключается в том, что он позволяет вам преобразовывать что-либо во вложенную структуру данных и все еще пытается вести себя как встроенная функция карты.

3 голосов
/ 11 августа 2011

Я не уверен, что вы это имеете в виду, но Data :: Dump поддерживает хуки для фильтрации сброшенных данных. Подобные зацепки также возможны в Data :: Printer .

Редактировать: Если вам нужно редактирование, я бы посмотрел на Data :: Rmap или Data :: Transformer . Также, если ваша структура проста (скажем, только скаляры, хэши и массивы), вы можете сделать простой рекурсивный обход самостоятельно.

0 голосов
/ 12 августа 2011

YAML - это хороший формат сериализации, легко редактируемый строковые значения и тому подобное.Он может не обрабатывать все ваши объекты, но стоит попробовать, и он легко сериализует и перезагружает вещи.

...