Devel::Caller(3pm) | User Contributed Perl Documentation | Devel::Caller(3pm) |
Devel::Caller - meatier versions of "caller"
use Devel::Caller qw(caller_cv); $foo = sub { print "huzzah\n" if $foo == caller_cv(0) }; $foo->(); # prints huzzah use Devel::Caller qw(called_with); sub foo { print called_with(0,1); } foo( my @foo ); # should print '@foo'
constants are returned as "undef" in both cases
All of these routines are susceptible to the same limitations as "caller" as described in "caller" in perlfunc
The deparsing of the optree performed by called_with is fairly simple-minded and so a bit flaky.
"caller" in perlfunc, PadWalker, Devel::Peek
Richard Clamp <richardc@unixbeard.net> with close reference to PadWalker by Robin Houston
Copyright (c) 2002, 2003, 2006, 2007, 2008, 2010, 2013 Richard Clamp. All Rights Reserved.
This module is free software. It may be used, redistributed and/or modified under the same terms as Perl itself.
2022-10-20 | perl v5.36.0 |