X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FData%2FDumper%2FConcise.pm;h=5beb1a54be0b71f6b3d209456b0361d46d05a9a8;hb=92264889a0f278aa61cdee48aef484496fb6e5ce;hp=00364a761368a822961e3e8f5682ee5170877399;hpb=9469b5b08a5f4294df2036931af772deb07def04;p=p5sagit%2FData-Dumper-Concise.git diff --git a/lib/Data/Dumper/Concise.pm b/lib/Data/Dumper/Concise.pm index 00364a7..5beb1a5 100644 --- a/lib/Data/Dumper/Concise.pm +++ b/lib/Data/Dumper/Concise.pm @@ -2,14 +2,14 @@ package Data::Dumper::Concise; use 5.006; -$VERSION = '2.001'; +$VERSION = '2.012'; require Exporter; require Data::Dumper; BEGIN { @ISA = qw(Exporter) } -@EXPORT = qw(Dumper); +@EXPORT = qw(Dumper DumperF); sub Dumper { my $dd = Data::Dumper->new([]); @@ -17,6 +17,11 @@ sub Dumper { return $dd->Values([ @_ ])->Dump; } +sub DumperF (&@) { + my $code = shift; + return $code->(map Dumper($_), @_); +} + =head1 NAME Data::Dumper::Concise - Less indentation and newlines plus sub deparsing @@ -65,6 +70,17 @@ instead of the default Data::Dumper output: (note the tab indentation, oh joy ...) +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