Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re^2: debug statements

by koknat (Sexton)
on Oct 03, 2006 at 20:07 UTC ( [id://576178]=note: print w/replies, xml ) Need Help??


in reply to Re: debug statements
in thread debug statements

I really like the idea of using a simple subroutine. Is there a way of making a subroutine that works like this?:
debug(\$variable);

Replies are listed 'Best First'.
Re^3: debug statements
by duckyd (Hermit) on Oct 03, 2006 at 23:56 UTC
    You mean something like this?
    use constant DEBUG => 1; sub debug { return unless DEBUG; my $ref = shift; print STDERR Dumper $ref; } my $foo = 'foo'; my @bar = ( qw/ foo bar baz / ); debug( \$foo ); debug( \@bar );
    Output:
    $VAR1 = \'foo'; $VAR1 = [ 'foo', 'bar', 'baz' ];
Re^3: debug statements
by mreece (Friar) on Oct 03, 2006 at 21:45 UTC
    not without resorting to extreme nastiness. you could try Data::Dumper::Names to make your life a little easier (?)...
    use Data::Dumper::Names; debug( Dumper($variable) );
    note the CAVEATS in the Data::Dumper::Names documentation!

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://576178]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others contemplating the Monastery: (3)
As of 2024-04-24 05:27 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found