Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

devel::caller(3) [osx man page]

Devel::Caller(3)					User Contributed Perl Documentation					  Devel::Caller(3)

NAME
Devel::Caller - meatier versions of "caller" SYNOPSIS
use Devel::Caller qw(caller_cv); $foo = sub { print "huzzah " 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' DESCRIPTION
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 $names is true, the names of the variables will be returned instead constants are returned as "undef" in both cases called_as_method($level) "called_as_method" returns true if the subroutine at $level was called as a method. BUGS
All of these routines are susceptible to the same limitations as "caller" as described in "caller" in perlfunc The deparsing of the optree perfomed by called_with is fairly simple-minded and so a bit flaky. o As a version 2.0 of Devel::Caller we no longer maintain compatibility with versions of perl earlier than 5.8.2. Older versions continue to be available from CPAN and backpan. SEE ALSO
"caller" in perlfunc, PadWalker, Devel::Peek AUTHOR
Richard Clamp <richardc@unixbeard.net> with close reference to PadWalker by Robin Houston COPYRIGHT
Copyright (c) 2002, 2003, 2006, 2007, 2008, 2010 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. POD ERRORS
Hey! The above document had some coding errors, which are explained below: Around line 214: You forgot a '=back' before '=head1' perl v5.16.2 2010-04-08 Devel::Caller(3)

Check Out this Related Man Page

LexAlias(3pm)						User Contributed Perl Documentation					     LexAlias(3pm)

NAME
Devel::LexAlias - alias lexical variables SYNOPSIS
use Devel::LexAlias qw(lexalias); sub steal_my_x { my $foo = 1; lexalias(1, '$x', $foo); } sub foo { my $x = 22; print $x; # prints 22 steal_my_x; print $x; # prints 1 } DESCRIPTION
Devel::LexAlias provides the ability to alias a lexical variable in a subroutines scope to one of your choosing. If you don't know why you'd want to do this, I'd suggest that you skip this module. If you think you have a use for it, I'd insist on it. Still here? lexalias( $where, $name, $variable ) $where refers to the subroutine in which to alias the lexical, it can be a coderef or a call level such that you'd give to "caller" $name is the name of the lexical within that subroutine $variable is a reference to the variable to install at that location BUGS
lexalias delves into the internals of the interpreter to perform its actions and is so very sensitive to bad data, which will likely result in flaming death, or a core dump. Consider this a warning. There is no checking that you are attaching a suitable variable back into the pad as implied by the name of the variable, so it is possible to do the following: lexalias( $sub, '$foo', [qw(an array)] ); The behaviour of this is untested, I imagine badness is very close on the horizon though. SEE ALSO
peek_sub from PadWalker, Devel::Peek AUTHOR
Richard Clamp <richardc@unixbeard.net> with close reference to PadWalker by Robin Houston COPYRIGHT
Copyright (c) 2002, 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. perl v5.14.2 2002-07-25 LexAlias(3pm)
Man Page