Devel::Caller3pm
Meatier versions of "caller"
Usage
use Devel::Caller qw(caller_cv);$foo = sub { print "huzzah\n" if $foo == caller_cv(0) };$foo->(); # prints huzzahuse Devel::Caller qw(called_with);sub foo { print called_with(0,1); }foo( my @foo ); # should print '@foo'
Overview
- caller_cv($level)
-
"caller_cv"gives you the coderef of the subroutine being invoked at the call frame indicated by the value of$level
- caller_args($level)
-
Returns the arguments passed into the caller at level
$level
- caller_vars( $level, $names ) =item called_with($level, $names)
-
"called_with"returns a list of references to the original arguments to the subroutine at$level. if$namesis true, the names of the variables will be returned insteadconstants are returned as
"undef"in both cases
- called_as_method($level)
-
"called_as_method"returns true if the subroutine at$levelwas called as a method.
Releases
9 releases since Debian 5.0 (Lenny); the text changed 8 times.