The following module was proposed for inclusion in the Module List:
modid: Data::PrettyPrintObjects
DSLIP: bdpfp
description: pretty printing with good support for object
userid: SBECK (Sullivan Beck)
chapterid: 6 (Data_Type_Utilities)
communities:
similar:
Data::Dumper
rationale:
I use Data::Dumper to examine data structures (primarily when
debugging), but if the structure has embedded objects in it (created
by another module that I'm not debugging), Dumper prints out the
entire structure of these objects which I'm not interested in (and
if the object is large enough, it makes it very difficult to examine
the structure that I'm actually interested in).
I want a pretty printer that prints the data structure (similar to
Data::Dumper) but if can be configured to use whatever method is
convenient to print an object.
For example, if I have a structure containing an embedded
Array::Zip object (referring to an object that contains two files
'a.txt' and 'b.txt'), and the structure is something like:
$var = { key1 => val1, key2 => val2, key3 => Array::Zip object }
when debugging, I'd like to be able to examine this structure and
see something like:
$var = { key1 => val1, key2 => val2, key3 => Archive::Zip(0x123456)
[ a.txt, b.txt ] }
instead of:
$var = { key1 => val1, key2 => val2, key3 => bless { 'eocdOffset'
=> 0, 'fileName' => '', 'writeEOCDOffset' => 0, ... } Archive::Zip }
Since I'm not debugging the Archive::Zip module, I really don't
care about the internal structure of the object... just the
information that may be useful to me.
This module is nearly complete. I'm already using it internally,
and am just doing some last-minute stuff to it, but I want to
release it under an approved name.
Thanks
enteredby: SBECK (Sullivan Beck)
enteredon: Fri Nov 19 18:57:01 2010 GMT
The resulting entry would be:
Data::
::PrettyPrintObjects bdpfp pretty printing with good support for object SBECK
Thanks for registering,
--
The PAUSE
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=52400000_a7e3f9ea749ee33f&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=52400000_a7e3f9ea749ee33f&SUBMIT_pause99_add_mod_insertit=1
Peek at the current permissions:
https://pause.perl.org/pause/authenquery?pause99_peek_perms_by=me&pause99_peek_perms_query=Data%3A%3APrettyPrintObjects