2

我正在尝试打印一些解析树,并且Data::Dumper对此非常冗长,例如打印:

{
  'A' => {
    'ID' => 'y'
  },
  'OP' => '=',
  'B' => {
    'NUM' => '5'
  }
},

而不是让我们说:

{
  'A' => {'ID' => 'y'},
  'OP' => '=',
  'B' => {'NUM' => '5'}
},

而且它非常难以阅读,因为它需要大量的行。

是否有任何 Perl 库可以Data::Dumper做除了更简洁之外的功能,还是我需要自己编写?

4

3 回答 3

11

你想要Data::Dump

历史

Data::Dump模块源于对 Sarathy 的 in-most-cases-excellent 的挫败感Data::Dumper。基本思想和一些代码与 Sarathy 的模块共享。该Data::Dump模块提供了比Data::Dumper.

Data::Printer是具有彩色输出的更现代的替代方案。

于 2012-06-29T12:57:33.760 回答
4

你的意思是除了Data::Dumper::Concise吗?:)

于 2012-06-29T12:59:23.263 回答
0

If using $Data::Dumper::Indent is not enough, you may like to try JSON or YAML module families, if you only need data to be human-readable (i.e. for debugging). Their format is close enough to Perl's own to read easily and they have many formatting options.

于 2012-06-29T12:40:05.257 回答