Hello,  I want to write a simple debug-print subroutine, which you
could call like this:

$foobar = "foobar";
dbgPrint foobar;

and it would print the variable name and value.  I came up with the
following:

sub dbgPrint {
                my $arg = $_[0];
                my @up = caller;
                print "file ".$up[1]."\tline ".$up[2]."\t".$arg." is 
".${$arg}."\n";
}


This works great, but only for global variables.  If I have

my $foobar = "foobar";

then of course it does not work.  Well it is easy to write something
that would work like this

dbgPrint foobar, $foobar

but this seems redundant - how to just use one argument??
Mark


-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to