X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FData%2FDumper%2FConcise.pm;h=42634a96549415a8eb6087a22e10f23fcbfa7861;hb=c86a60adfc4e4e9fce786a3734cd6a70a860f17f;hp=e9c7d4dc8494c242594fc6ad447416e368577a21;hpb=c8b31788a1cef439d63dc4cd808995778c73e1c5;p=p5sagit%2FData-Dumper-Concise.git diff --git a/lib/Data/Dumper/Concise.pm b/lib/Data/Dumper/Concise.pm index e9c7d4d..42634a9 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 = '2.010'; +$VERSION = '2.021'; 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 @@ -65,6 +71,19 @@ instead of the default Data::Dumper output: (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