Devel::LexAlias man page on Pidora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Pidora logo
[printable version]

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

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.1			  2002-07-25			   LexAlias(3)
[top]

List of man pages available for Pidora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net