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サラシーのほとんどの場合、優れたものに対する欲求不満から生まれましたData::Dumper。基本的なアイデアといくつかのコードは、サラシーのモジュールと共有されています。このData::Dumpモジュールは、よりもはるかに単純なインターフェースを提供しますData::Dumper

Data::Printer色付きの出力を備えたより現代的な代替手段です。

于 2012-06-29T12:57:33.760 に答える
4

Data :: Dumper :: Concise以外の意味ですか?:)

于 2012-06-29T12:59:23.263 に答える
0

使用$Data::Dumper::Indentするだけでは不十分な場合、データを人間が読める形式(つまり、デバッグ用)にするだけでよい場合は、JSONまたはYAMLモジュールファミリーを試してみてください。それらのフォーマットはPerlのものに十分に近く、簡単に読むことができ、多くのフォーマットオプションがあります。

于 2012-06-29T12:40:05.257 に答える