我正在尝试打印一些解析树,Data::Dumper
非常冗长,例如打印:
{
'A' => {
'ID' => 'y'
},
'OP' => '=',
'B' => {
'NUM' => '5'
}
},
而不是让我们说:
{
'A' => {'ID' => 'y'},
'OP' => '=',
'B' => {'NUM' => '5'}
},
并且它很难阅读,因为它占用了大量的行。
是否有任何Perl库可以执行Data::Dumper
除了更简洁之外所做的事情,或者我是否需要编写自己的文件?
答案 0 :(得分:11)
您想要Data::Dump
:
<强>记录
Data::Dump
模块源于对Sarathy的挫败感 绝大多数情况下Data::Dumper
。基本的想法和一些代码是 与Sarathy的模块共享。Data::Dump
模块提供了很多功能 界面比Data::Dumper
更简单。
Data::Printer
是一种更具现代色彩输出的替代品。
答案 1 :(得分:4)
除了Data::Dumper::Concise之外,你的意思是? :)
答案 2 :(得分:0)
如果仅使用$Data::Dumper::Indent
是不够的,您可能希望尝试JSON或YAML模块系列,如果您只需要数据是人类可读的(即用于调试)。它们的格式足够接近Perl自己的格式,并且它们有很多格式化选项。