有没有比Perl'更详细的替代方案;s数据::转储程序?

有没有比Perl'更详细的替代方案;s数据::转储程序?,perl,data-dumper,Perl,Data Dumper,我正在尝试打印一些解析树,Data::Dumper非常详细,例如打印: { 'A' => { 'ID' => 'y' }, 'OP' => '=', 'B' => { 'NUM' => '5' } }, 而不是说: { 'A' => {'ID' => 'y'}, 'OP' => '=', 'B' => {'NUM' => '5'} }, 而且它很难阅读,因为它需要大量的行 是否有任何P

我正在尝试打印一些解析树,
Data::Dumper
非常详细,例如打印:

{
  'A' => {
    'ID' => 'y'
  },
  'OP' => '=',
  'B' => {
    'NUM' => '5'
  }
},
而不是说:

{
  'A' => {'ID' => 'y'},
  'OP' => '=',
  'B' => {'NUM' => '5'}
},
而且它很难阅读,因为它需要大量的行

是否有任何Perl库可以像
Data::Dumper
那样做,除了更简洁,或者我需要自己编写吗?

如果使用还不够,您可能希望尝试JSON或YAML模块系列,如果您只需要可读的数据(即用于调试)。它们的格式与Perl的格式非常接近,便于阅读,并且有许多格式选项。

您需要:

历史

Data::Dump
模块源于Sarathy的失败 在大多数情况下,数据::转储程序都非常出色。基本思想和一些代码是 与Sarathy的模块共享。
Data::Dump
模块提供了一个 比
数据::转储程序
更简单的界面


彩色输出是一种更现代的选择。

你的意思是除此之外?:)

没有一个选项对您有用吗?也许这个问题很有用,
$Data::Dumper::Indent=1$Data::Dumper::Terse=1哦,真的。我想我会编辑我对其他模块的回答。我知道我会受到指责,但我更喜欢Data::Dump而不是Data::Dumper。我想这正是我所知道和习惯的。:-)