是否有一个流行的Perl模块,其工作方式与Data::Dumper
类似,但允许用户编写钩子来操作复杂结构或对象内的数据。
谷歌中有一些模块可能会显示Data::Visitor
或Data::Structure::Util
,但我不确定它们是否受欢迎。
答案 0 :(得分:3)
我不确定这是什么意思,但Data::Dump支持过滤转储数据的钩子。 Data::Printer中也可以使用类似的钩子。
修改:如果您需要修改,我会查看Data::Rmap或Data::Transformer。此外,如果您的结构很简单(比如只有标量,散列和数组),您可以自己进行简单的递归遍历。
答案 1 :(得分:3)
我已经编写了Data :: Dmap来执行此操作,但如上所述,Data::Rmap
,Data::Transformer
和Data::Visitor
也是相关的。
Data::Dmap
的基本思想是,它允许您转换嵌套数据结构中的任何内容,并且仍然尝试像内置地图函数一样运行。
答案 2 :(得分:-1)
YAML
是一个很好的序列化格式,很容易编辑字符串值等。它可能无法处理所有对象,但值得一试,它既可以轻松地序列化和重新加载。