LanX has asked for the wisdom of the Perl Monks concerning the following question:
It's somehow a p!ta (or more diplomatic "not a pleasure") to dump variables together with their names.
Data::Dumper has a very cumbersome way to do it, where the variables have to be repeated, once as reference and then as string holding the name.
Data::Dump has no mechanism at all for names and expects me to handle the printing of the name.
Before I reinvent the wheel¹, is their already a good way to simply say
dmp \@a;
and to automatically get something like
\@a => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
When offering answers please keep in mind that different symbols can hold the same references or globs.
Reverse engineering the name is not trivial.
Cheers Rolf
( addicted to the Perl Programming Language)
¹) well I already invented using B::Deparse, but IIRC when I asked some years ago and there was no clean way ...
it helps to think about how such a module should be named! :)
see
and maybe also Smart::Comments should be mentioned (another sourcefilter)
anything else?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: dumping variables automatically with their name?
by choroba (Cardinal) on Mar 23, 2014 at 22:31 UTC | |
by LanX (Saint) on Mar 23, 2014 at 22:36 UTC | |
|
Re: dumping variables automatically with their name?
by tobyink (Canon) on Mar 24, 2014 at 10:49 UTC | |
|
Re: dumping variables automatically with their name?
by Rhandom (Curate) on Mar 24, 2014 at 14:52 UTC | |
by LanX (Saint) on Mar 31, 2014 at 19:54 UTC | |
|
Re: dumping variables automatically with their name?
by trwww (Priest) on Mar 25, 2014 at 22:19 UTC | |
by LanX (Saint) on Mar 31, 2014 at 19:48 UTC |