=head1 NAME
-Devel::Dwarn - return Dwarn @return_value
+Devel::Dwarn - Combine warns and Data::Dumper::Concise
=head1 SYNOPSIS
- use Data::Dumper::Concise::Sugar;
+
+ use Devel::Dwarn;
return Dwarn some_call(...)
but shorter. If you need to force scalar context on the value,
- use Data::Dumper::Concise::Sugar;
+ use Devel::Dwarn;
return DwarnS some_call(...)
If you need to force list context on the value,
- use Data::Dumper::Concise::Sugar;
+ use Devel::Dwarn;
return DwarnL some_call(...)
warn Dumper(@return);
return @return;
+If you want to label your output, try DwarnN
+
+ use Devel::Dwarn;
+
+ return DwarnN $foo
+
+is equivalent to:
+
+ use Data::Dumper::Concise;
+
+ my @return = some_call(...);
+ warn '$foo => ' . Dumper(@return);
+ return @return;
+
+If you want to output a reference returned by a method easily, try $Dwarn
+
+ $foo->bar->{baz}->$Dwarn
+
+is equivalent to:
+
+ my $return = $foo->bar->{baz};
+ warn Dumper($return);
+ return $return;
+
+If you want to immediately die after outputting the data structure, every
+Dwarn subroutine has a paired Ddie version, so just replace the warn with die.
+For example:
+
+ DdieL 'foo', { bar => 'baz' };
+
=head1 TIPS AND TRICKS
=head2 global usage