Data::Dumper::Concise::Sugar.3pm

Langue: en

Autres versions - même langue

Version: 2010-02-13 (fedora - 01/12/10)

Section: 3 (Bibliothèques de fonctions)

NAME

Data::Dumper::Concise::Sugar - return Dwarn @return_value

SYNOPSIS

   use Data::Dumper::Concise::Sugar;
 
   return Dwarn some_call(...)
 
 

is equivalent to:

   use Data::Dumper::Concise;
 
   my @return = some_call(...);
   warn Dumper(@return);
   return @return;
 
 

but shorter. If you need to force scalar context on the value,

   use Data::Dumper::Concise::Sugar;
 
   return DwarnS some_call(...)
 
 

is equivalent to:

   use Data::Dumper::Concise;
 
   my $return = some_call(...);
   warn Dumper($return);
   return $return;
 
 

Another trick that is extremely useful when doing method chaining is the following:

   my $foo = Bar->new;
   $foo->bar->baz->Data::Dumper::Concise::Sugar::DwarnS->biff;
 
 

which is the same as:

   my $foo = Bar->new;
   (DwarnS $foo->bar->baz)->biff;
 
 

DESCRIPTION

   use Data::Dumper::Concise::Sugar;
 
 

will import Dwarn and DwarnS into your namespace. Using Exporter, so see its docs for ways to make it do something else.

Dwarn

   sub Dwarn { warn Data::Dumper::Concise::Dumper @_; @_ }
 
 

DwarnS

   sub DwarnS ($) { warn Data::Dumper::Concise::Dumper $_[0]; $_[0] }
 
 

SEE ALSO

You probably want Devel::Dwarn, it's the shorter name for this module.