Data-Interactive-Inspect
view release on metacpan or search on metacpan
sample/bin/inspect.pl view on Meta::CPAN
if ($@) {
print STDERR "Parser or Eval error: $@!\n";
exit 1;
}
else {
if ($perl) {
Data::Interactive::Inspect->new(struct => $code,
serialize => sub { my $db = shift;
my $c = Dumper($db);
$c =~ s/^\s*\$[a-zA-Z0-9_]*\s*=\s*/ /;
return $c;
},
deserialze => sub { my $code = shift;
$code = "\$code = $code";
eval $code;
return $code;
},
)->inspect;
}
else {
sample/bin/inspect.pl view on Meta::CPAN
sub slurp {
my $arg = shift;
open CODE, "<$arg" or die "Could not open data file $arg: $!\n";
my $code = join '', <CODE>;
close CODE;
return $code;
}
sub loaddumper {
my $dump = shift;
$dump =~ s/^\s*\$[a-zA-Z0-9_]*\s*=\s*/\$code = /;
eval $dump; # fills global $code
}
( run in 0.361 second using v1.01-cache-2.11-cpan-b61123c0432 )