in reply to Efficient partial deep cloning
For example:
use B::XPath; sub some_function { my $struct = [ 'whaa!', undef, [ undef, undef, { foo => 3 } ], { bar => 'baz' }, ]; } my $node = B::XPath->fetch_root( \&some_function ); print_children($node, 0); sub print_children { my $node= shift; my $indent= shift; foreach my $child ($node->get_children()) { print " " for (0..$indent); print $child->get_name()."=".$child."\n"; $indent++; print_children($child, $indent); $indent--; } }
|
---|