NAME
Symbol::Alias - Alias symbols at compile time.
DESCRIPTION
This package allows you to make aliases for symbols in the current package, between the current package and other packages, or between any arbitrary packages.
SYNOPSYS
use Symbol::Alias(
'foo' => 'bar', # Alias the sub foo in the current package to the name bar.
'%A::B::foo' => 'bar', # Alias the %A::B::foo hash to the %bar symbol in the current package.
'@foo' => 'A::B::bar', # Alias the @foo array in the current package to the @A::B::bar symbol.
);
USAGE
use Symbol::Alias $SYMBOL => $NEW_NAME, ...;
$SYMBOL
must be a string identifying the symbol. The symbol string must include the sigil unless it is a subroutine. You can provide a fully qualified symbol name, or it will be assumed the symbol is in $PACKAGE
.
$NEW_NAME
must be a string identifying the symbol. The string may include a symbol, or the sigil from the $SYMBOL
string will be used. The string can be a fully qualified symbol name, or it will be assumed that the new name is in $PACKAGE
.
SEE ALSO
- Symbol::Delete
-
Symbol::Delete Allows you to remove symbols from a package at compile time.
- Symbol::Extract
-
Symbol::Extract Allows you to extract symbols from packages and into variables at compile time.
- Symbol::Move
-
Symbol::Move allows you to rename or relocate symbols at compile time.
- Symbol::Methods
-
Symbol::Methods introduces several package methods for managing symbols.
SOURCE
The source code repository for symbol can be found at http://github.com/exodist/Symbol-Move.
MAINTAINERS
AUTHORS
COPYRIGHT
Copyright 2015 Chad Granum <exodist7@gmail.com>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://dev.perl.org/licenses/