是否有一个流行的 Perl 模块可以工作,Data::Dumper
但允许用户编写钩子来操作复杂结构或对象中的数据。
谷歌中出现了一些模块,例如Data::Visitor
或Data::Structure::Util
可能会完成这项工作,但我不确定它们是否是流行的。
是否有一个流行的 Perl 模块可以工作,Data::Dumper
但允许用户编写钩子来操作复杂结构或对象中的数据。
谷歌中出现了一些模块,例如Data::Visitor
或Data::Structure::Util
可能会完成这项工作,但我不确定它们是否是流行的。
我不确定这是否是您的意思,但Data::Dump支持挂钩来过滤转储的数据。在Data::Printer中也可以使用类似的钩子。
编辑:如果您需要编辑,我会查看Data::Rmap或Data::Transformer。此外,如果你的结构很简单(比如只有标量、散列和数组),你可以自己进行简单的递归遍历。
我已经编写了 Data::Dmap 来执行此操作,但如前所述,Data::Rmap
和Data::Transformer
也是Data::Visitor
相关的。
的基本思想Data::Dmap
是,它允许您转换嵌套数据结构中的任何内容,并且仍然尝试表现得像内置的 map 函数。
YAML
是一种很好的序列化格式,易于编辑字符串值等。它可能无法处理您的所有对象,但值得一试,它既可以轻松序列化又可以重新加载。