libSection: Perl Programmers Reference Guide (3pm)Updated: 2001-09-21 |
libSection: Perl Programmers Reference Guide (3pm)Updated: 2001-09-21 |
use lib LIST;
no lib LIST;
It is typically used to add extra directories to perl's search path so that later "use" or "require" statements will find modules which are not located on perl's default search path.
use lib LIST;
is almost the same as saying
BEGIN { unshift(@INC, LIST) }
For each directory in LIST (called $dir here) the lib module also checks to see if a directory called $dir/$archname/auto exists. If so the $dir/$archname directory is assumed to be a corresponding architecture specific directory and is added to @INC in front of $dir.
To avoid memory leaks, all trailing duplicate entries in @INC are removed.
The "no lib" statement deletes all instances of each named directory from @INC.
For each directory in LIST (called $dir here) the lib module also checks to see if a directory called $dir/$archname/auto exists. If so the $dir/$archname directory is assumed to be a corresponding architecture specific directory and is also deleted from @INC.
@INC = @lib::ORIG_INC;
# VMS users wanting to put [.stuff.moo] into
# their @INC would write
use lib 'stuff/moo';