Matt S Trout > Data-Dumper-Concise-1.200 > Data::Dumper::Concise::Sugar

Download:
Data-Dumper-Concise-1.200.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Source   Latest Release: Data-Dumper-Concise-2.022

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.

syntax highlighting: