是否有一个比Perl的Data :: Dumper更简洁的替代品?

时间:2012-06-29 12:33:48

标签: perl data-dumper

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

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

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

并且它很难阅读,因为它占用了大量的行。

是否有任何Perl库可以执行Data::Dumper除了更简洁之外所做的事情,或者我是否需要编写自己的文件?

3 个答案:

答案 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自己的格式,并且它们有很多格式化选项。