Data::Walker is a tool for navigating through Perl data structures.
Without any explicit objects:
Data::Walker->cli( $data_structure );
my $w = new Data::Walker;
$w->walk( $data_structure );
Importing methods into the current package:
use Data::Walker qw(:direct);
This module allows you to "walk" an arbitrary Perl data structure in the same way that you can walk a directory tree from a UNIX command line. It reuses familiar unix commands (such as "ls", "cd", "pwd") and applies these to data structures.
It has a command-line interface which behaves like a UNIX shell. You can also use object-style sytax to invoke the CLI commands from outside the CLI. Data::Walker objects are encapsulated, so that you can hop into and out of a CLI without losing state, and you can have several Data::Walker objects pointing at different structures.
The main functions can also be imported and used directly from within the Perl debugger's CLI.