doc for _only methods
[p5sagit/Data-Dumper-Concise.git] / lib / Devel / Dwarn.pm
CommitLineData
60e18490 1package Devel::Dwarn;
2
2570b7be 3use Data::Dumper::Concise::Sugar;
60e18490 4
d71b0a31 5sub import {
6 Data::Dumper::Concise::Sugar->export_to_level(1, @_);
7}
60e18490 8
dc06d25b 9=head1 NAME
10
11Devel::Dwarn - return Dwarn @return_value
12
13=head1 SYNOPSIS
14
15 use Devel::Dwarn;
16
17 return Dwarn some_call(...)
18
19is equivalent to:
20
21 use Data::Dumper::Concise;
22
23 my @return = some_call(...);
24 warn Dumper(@return);
25 return @return;
26
27but shorter. If you need to force scalar context on the value,
28
29 use Devel::Dwarn;
30
31 return DwarnS some_call(...)
32
33is equivalent to:
34
35 use Data::Dumper::Concise;
36
37 my $return = some_call(...);
38 warn Dumper($return);
39 return $return;
40
5054642f 41Sometimes you'll want to C<Dwarn> out part of a result, instead of the entire
42thing; for that we have C<Dwarn_only>:
43
44 # Dwarn the TO_JSON of all the objects in the list
45 my @results = Dwarn_only { map $_->TO_JSON, @_ } some_call(...);
46
47and C<DwarnS_only>:
48
49 # only Dwarn the first item
50 my $data = Dwarn_only { $_->[0] } [ some_call(...) ];
51
01223632 52Another trick that is extremely useful when doing method chaining is the
53following:
54
55 my $foo = Bar->new;
56 $foo->bar->baz->Devel::Dwarn::DwarnS->biff;
57
58which is the same as:
59
60 my $foo = Bar->new;
61 (DwarnS $foo->bar->baz)->biff;
62
dc06d25b 63=head1 SEE ALSO
64
65This module is really just a shortcut for L<Data::Dumper::Concise::Sugar>, check
66it out for more complete documentation.
67
68=cut
69
60e18490 701;