如何控制Data :: Dumper输出的格式?

aar*_*ist 6 perl dump data-dumper

我正在使用Data::Dumper::Dumper()方法.输出很好,但可以做得小巧紧凑,外观更好看.

我怎么能控制它?有哪些更好的选择?

Tel*_*hus 21

看看Data :: Dump类似于Data :: Dumper,但在漂亮的打印方面可以说更好.

编辑(20120304):我完全忘记了这个问题,但它今天被推翻了,这让我记忆犹新.如果今天(3年后)我不得不推荐任何在Perl中进行漂亮打印的东西,我肯定会使用Data :: Printer.从Data :: Printer自己的原理:

Data :: Dumper是一个很棒的工具,用于以适合被eval重新编入的方式对数据结构进行字符串化.

问题是,很多人继续使用它(和类似的,如Data :: Dump)在屏幕上打印数据结构和对象以进行检查和调试,虽然你可以使用这些模块,但这并不意味着意味着你应该.

这就是Data :: Printer的用武之地.它只是做一件事而且只做一件事: 在屏幕上显示Perl变量和对象,格式正确(由人工检查)


Eth*_*her 5

如果要序列化输出以进行存储(而不是显示),请查看 Storablefreeze()thaw().每当我看到Data :: Dumper用于在数据库或缓存中保存数据结构时,我都会感到畏缩.:(