Существует ли менее сложная альтернатива Perl Data:: Dumper?

Я пытаюсь напечатать некоторые деревья синтаксического разбора, а Data::Dumper очень много для этого, например, для печати:

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

вместо того, чтобы сказать:

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

и его очень трудно читать, так как он принимает огромное количество строк.

Есть ли какая-либо библиотека Perl, которая делает то, что делает Data::Dumper, кроме более коротких, или мне нужно написать свой собственный?

3 ответа

Вы хотите Data::Dump:

История

Модуль Data::Dump вырос из-за разочарования с помощью Sarathy's в большинстве случаев - отлично Data::Dumper. Основные идеи и некоторый код совместно с модулем Sarathy. Модуль Data::Dump обеспечивает много более простой интерфейс, чем Data::Dumper.

Data::Printer - более современная альтернатива с цветным выходом.


Вы имеете в виду, кроме Data:: Dumper:: Concise?:)


Если использовать $Data::Dumper::Indent недостаточно, вам может понравиться использовать семейства модулей JSON или YAML, если вам нужны только данные для человека (например, для отладки). Их формат достаточно близко к Perl, чтобы читать легко, и у них много вариантов форматирования.

licensed under cc by-sa 3.0 with attribution.