X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FData%2FDumper%2FConcise.pm;h=8adc5a96718f97ddcbfe131c72eaadd6478bcac8;hb=193eaf58ab5023a43f3a72e34ae6e39aa0419518;hp=b82917989cd89b3c236b9254541b88d8441c6cb2;hpb=39d55febf4cd4843f5bb61b5603ae1aecd7bb186;p=p5sagit%2FData-Dumper-Concise.git diff --git a/lib/Data/Dumper/Concise.pm b/lib/Data/Dumper/Concise.pm index b829179..8adc5a9 100644 --- a/lib/Data/Dumper/Concise.pm +++ b/lib/Data/Dumper/Concise.pm @@ -2,19 +2,25 @@ package Data::Dumper::Concise; use 5.006; -$VERSION = '1.200'; +$VERSION = '2.023'; require Exporter; require Data::Dumper; BEGIN { @ISA = qw(Exporter) } -@EXPORT = qw(Dumper); +@EXPORT = qw(Dumper DumperF DumperObject); -sub Dumper { +sub DumperObject { my $dd = Data::Dumper->new([]); $dd->Terse(1)->Indent(1)->Useqq(1)->Deparse(1)->Quotekeys(0)->Sortkeys(1); - return $dd->Values([ @_ ])->Dump; +} + +sub Dumper { DumperObject->Values([ @_ ])->Dump } + +sub DumperF (&@) { + my $code = shift; + return $code->(map Dumper($_), @_); } =head1 NAME @@ -58,13 +64,26 @@ Data::Dumper::Concise will give you: instead of the default Data::Dumper output: $VAR1 = { - 'quux' => sub { "DUMMY" }, - 'foo' => 'bar + 'quux' => sub { "DUMMY" }, + 'foo' => 'bar baz' }; (note the tab indentation, oh joy ...) +If you need to get the underlying L object just call C. + +Also try out C which takes a C as the first argument to +format the output. For example: + + use Data::Dumper::Concise; + + warn DumperF { "result: $_[0] result2: $_[1]" } $foo, $bar; + +Which is the same as: + + warn 'result: ' . Dumper($foo) . ' result2: ' . Dumper($bar); + =head1 DESCRIPTION This module always exports a single function, Dumper, which can be called