Отладка: печать сложных структур

Как получить дамп сложной структуры данных

Часто в процессе программирования удобно создавать сложные структуры данных: списки записей, хэши массивов. Perl к этому располагает. А вот отлаживать программы с их использованием - тяжело. Нужно контролировать содержание каждой переменной в иерархии. К счастью, есть выход.

Существует замечательный модуль Data::Dumper (если его нет в вашей установке Perl - поставьте).

Использование очень простое:

в начале скрипта пишем:

use Data::Dumper

 

 

Далее в требуемом месте вставляем такую строку:

print Dumper(\@myarray); # просто передаем ссылку на сложную структуру.

 

Вот и все. Структура будет распечатана целиком, включая всю иерархию.

 

Очень удобно, если вы все еще кипятите не используете хорошие визуальные отладчики для Perl.