1

是否有一个流行的 Perl 模块可以工作,Data::Dumper但允许用户编写钩子来操作复杂结构或对象中的数据。

谷歌中出现了一些模块,例如Data::VisitorData::Structure::Util可能会完成这项工作,但我不确定它们是否是流行的。

4

3 回答 3

3

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

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

于 2011-08-11T14:54:16.060 回答
3

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

的基本思想Data::Dmap是,它允许您转换嵌套数据结构中的任何内容,并且仍然尝试表现得像内置的 map 函数。

于 2011-08-12T20:24:01.243 回答
-1

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

于 2011-08-12T05:30:07.817 回答