Unix and Linux Discussions Tagged with return |
|
Thread / Thread Starter |
Last Post |
Replies |
Views |
Forum |
|
|
|
2 |
39,117 |
Shell Programming and Scripting |
|
|
|
10 |
14,773 |
Shell Programming and Scripting |
|
|
|
4 |
2,981 |
UNIX for Beginners Questions & Answers |
|
|
|
21 |
5,950 |
Shell Programming and Scripting |
|
|
|
1 |
7,221 |
What is on Your Mind? |
|
|
|
1 |
2,765 |
Shell Programming and Scripting |
|
|
|
7 |
4,112 |
Shell Programming and Scripting |
|
|
|
3 |
13,946 |
Solaris |
|
|
|
14 |
83,375 |
Shell Programming and Scripting |
|
|
|
11 |
13,054 |
Programming |
|
|
|
3 |
14,167 |
Programming |
|
|
|
3 |
5,444 |
IP Networking |
|
|
|
2 |
3,082 |
UNIX for Dummies Questions & Answers |
|
|
|
0 |
1,132 |
UNIX and Linux RSS News |
|
|
|
2 |
2,237 |
Shell Programming and Scripting |
|
|
|
4 |
4,113 |
Shell Programming and Scripting |
|
|
|
5 |
7,956 |
Shell Programming and Scripting |
|
|
|
3 |
4,663 |
UNIX for Dummies Questions & Answers |
|
|
|
1 |
2,783 |
Shell Programming and Scripting |
|
|
|
5 |
14,344 |
Shell Programming and Scripting |
|
|
|
1 |
7,782 |
Programming |
|
|
|
3 |
14,545 |
Programming |
|
|
|
10 |
8,987 |
Shell Programming and Scripting |
|
|
|
3 |
4,913 |
Shell Programming and Scripting |
|
|
|
3 |
8,858 |
Shell Programming and Scripting |
|
|
|
7 |
8,725 |
Shell Programming and Scripting |
|
|
|
2 |
3,801 |
Shell Programming and Scripting |
|
|
|
3 |
4,486 |
Shell Programming and Scripting |
|
|
|
2 |
14,754 |
Shell Programming and Scripting |
|
|
|
3 |
60,070 |
Shell Programming and Scripting |
|
|
|
2 |
11,637 |
UNIX for Dummies Questions & Answers |
|
|
|
4 |
3,496 |
Programming |
|
|
|
4 |
4,971 |
UNIX for Dummies Questions & Answers |
|
|
|
3 |
10,358 |
Shell Programming and Scripting |
|
|
|
6 |
4,417 |
UNIX for Dummies Questions & Answers |
|
|
|
11 |
18,134 |
UNIX for Advanced & Expert Users |
|
|
|
3 |
9,274 |
Programming |
|
|
|
2 |
6,718 |
Programming |
|
|
|
1 |
2,664 |
UNIX for Dummies Questions & Answers |
|
|
|
2 |
13,680 |
Programming |
Devel::Dwarn(3) User Contributed Perl Documentation Devel::Dwarn(3)
NAME
Devel::Dwarn - return Dwarn @return_value
SYNOPSIS
use Devel::Dwarn;
return Dwarn some_call(...)
is equivalent to:
use Data::Dumper::Concise;
if (wantarray) {
my @return = some_call(...);
warn Dumper(@return);
return @return;
} else {
my $return = some_call(...);
warn Dumper($return);
return $return;
}
but shorter. If you need to force scalar context on the value,
use Devel::Dwarn;
return DwarnS some_call(...)
is equivalent to:
use Data::Dumper::Concise;
my $return = some_call(...);
warn Dumper($return);
return $return;
If you need to force list context on the value,
use Devel::Dwarn;
return DwarnL some_call(...)
is equivalent to:
use Data::Dumper::Concise;
my @return = 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' };
TIPS AND TRICKS
global usage
Instead of always just doing:
use Devel::Dwarn;
Dwarn ...
We tend to do:
perl -MDevel::Dwarn foo.pl
(and then in the perl code:)
::Dwarn ...
That way, if you leave them in and run without the "use Devel::Dwarn" the program will fail to compile and you are less likely to check it
in by accident. Furthmore it allows that much less friction to add debug messages.
method chaining
One trick which is useful when doing method chaining is the following:
my $foo = Bar->new;
$foo->bar->baz->Devel::Dwarn::DwarnS->biff;
which is the same as:
my $foo = Bar->new;
(DwarnS $foo->bar->baz)->biff;
SEE ALSO
This module is really just a shortcut for Data::Dumper::Concise::Sugar, check it out for more complete documentation.
perl v5.16.2 2011-01-20 Devel::Dwarn(3)