Perl模块,其工作方式与Data :: Dumper类似,但允许数据操作

时间:2011-08-11 14:38:11

标签: perl iterator visitor data-dumper

是否有一个流行的Perl模块,其工作方式与Data::Dumper类似,但允许用户编写钩子来操作复杂结构或对象内的数据。

谷歌中有一些模块可能会显示Data::VisitorData::Structure::Util,但我不确定它们是否受欢迎。

3 个答案:

答案 0 :(得分:3)

我不确定这是什么意思,但Data::Dump支持过滤转储数据的钩子。 Data::Printer中也可以使用类似的钩子。

修改:如果您需要修改,我会查看Data::RmapData::Transformer。此外,如果您的结构很简单(比如只有标量,散列和数组),您可以自己进行简单的递归遍历。

答案 1 :(得分:3)

我已经编写了Data :: Dmap来执行此操作,但如上所述,Data::RmapData::TransformerData::Visitor也是相关的。

Data::Dmap的基本思想是,它允许您转换嵌套数据结构中的任何内容,并且仍然尝试像内置地图函数一样运行。

答案 2 :(得分:-1)

YAML是一个很好的序列化格式,很容易编辑字符串值等。它可能无法处理所有对象,但值得一试,它既可以轻松地序列化和重新加载。