use strict; use warnings; use Dumpvalue; my $ref = { a => [ 1, 2, 3 ], b => [ { X => 1, Y=> 2 }, { X => [ 1, 2, 3 ], Y => [ 4, 5, 6 ], Z => [ 7, 8, 9 ] }, ], }; print "Dumpvalue:\n"; Dumpvalue->new->dumpValue( $ref ); #### Dumpvalue: 'a' => ARRAY(0x460ee8) 0 1 1 2 2 3 'b' => ARRAY(0x4e3e50) 0 HASH(0x4d964c) 'X' => 1 'Y' => 2 1 HASH(0x4e3e14) 'X' => ARRAY(0x4d967c) 0 1 1 2 2 3 'Y' => ARRAY(0x4e3d9c) 0 4 1 5 2 6 'Z' => ARRAY(0x4e3dd8) 0 7 1 8 2 9 #### use strict; use warnings; use Data::Dumper; my $ref = { a => [ 1, 2, 3 ], b => [ { X => 1, Y=> 2 }, { X => [ 1, 2, 3 ], Y => [ 4, 5, 6 ], Z => [ 7, 8, 9 ] }, ], }; print "Data::Dumper:\n"; print Dumper( $ref ); #### Data::Dumper: $VAR1 = { 'a' => [ 1, 2, 3 ], 'b' => [ { 'X' => 1, 'Y' => 2 }, { 'Z' => [ 7, 8, 9 ], 'X' => [ 1, 2, 3 ], 'Y' => [ 4, 5, 6 ] } ] }; #### use strict; use warnings; use YAML; my $ref = { a => [ 1, 2, 3 ], b => [ { X => 1, Y=> 2 }, { X => [ 1, 2, 3 ], Y => [ 4, 5, 6 ], Z => [ 7, 8, 9 ] }, ], }; print "YAML::Dump:\n"; print Dump( $ref ); #### YAML::Dump: --- a: - 1 - 2 - 3 b: - X: 1 Y: 2 - X: - 1 - 2 - 3 Y: - 4 - 5 - 6 Z: - 7 - 8 - 9 #### use strict; use warnings; use Data::Dump::Streamer; my $ref = { a => [ 1, 2, 3 ], b => [ { X => 1, Y=> 2 }, { X => [ 1, 2, 3 ], Y => [ 4, 5, 6 ], Z => [ 7, 8, 9 ] }, ], }; print "Data::Dump::Streamer:\n"; print Dump( $ref ); #### Data::Dump::Streamer: $HASH1 = { a => [ 1, 2, 3 ], b => [ { X => 1, Y => 2 }, { X => [ 1, 2, 3 ], Y => [ 4, 5, 6 ], Z => [ 7, 8, 9 ] } ] }; #### use strict; use warnings; use GraphViz::Data::Structure; my $data_structure = { a => [ 1, 2, 3 ], b => [ { X => 1, Y => 2 }, { X => [ 1, 2, 3 ], Y => [ 4, 5, 6 ], Z => [ 7, 8, 9 ] }, ], }; my $gvds = GraphViz::Data::Structure->new( $data_structure, Orientation => 'vertical' ); print $gvds->graph()->as_png("gvds.png"); #### use strict; use warnings; use GraphViz::Data::Grapher; my $structure = { a => [ 1, 2, 3 ], b => [ { X => 1, Y => 2 }, { X => [ 1, 2, 3 ], Y => [ 4, 5, 6 ], Z => [ 7, 8, 9 ] }, ], }; my $graph = GraphViz::Data::Grapher->new($structure); print $graph->as_png("gvdg.png");