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=cecc57cd51c8550cb5b3958b8477101f47c5d29a;hpb=0c34910f8af24932e33d5b7d3b25080d9d13f8d0;p=p5sagit%2FData-Dumper-Concise.git diff --git a/lib/Data/Dumper/Concise.pm b/lib/Data/Dumper/Concise.pm index cecc57c..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.000'; +$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 @@ -58,13 +63,24 @@ 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 ...) +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