print Data::Dumper->Dump( [ \%foo ], [ qw(*foo) ] );
Расширенный синтаксис принимает два массива: один из скаляров для дампа и один из имен для использования. Если к имени добавляется префикс *, а соответствующий скаляр - это arrayref или hashref, создается массив или хэш.