Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery

Lib path declaration

by santhosh_89 (Scribe)
on Oct 28, 2009 at 05:59 UTC ( #803587=perlquestion: print w/replies, xml ) Need Help??
santhosh_89 has asked for the wisdom of the Perl Monks concerning the following question:

Hi Monks

I have downloaded a cpan module called Config::Abstract::Ini,It is available in my home directory and /usr/lib also.Default the @INC will have the /usr/lib path.But I want to take and use my home directory module.The path will be given from global values.If the values is empty,it should take default path(/usr/lib).If the home directory path is error,it should say an error.

if($path ne ''){ unshift(@INC,"$path"); } use Config::Abstract::Ini;

NOTE: I used above code it is searching from default directory.even I would give wrong path in global value.

Replies are listed 'Best First'.
Re: Lib path declaration
by GrandFather (Sage) on Oct 28, 2009 at 06:19 UTC

    use is compiled before other normal code. You have either to use require or edit the include path in a BEGIN block before the use:

    use strict; use warnings; BEGIN { if ($path ne ''){ unshift @INC, $path; } } use Config::Abstract::Ini;

    Note that $path must be set (probably in a previous BEGIN block) before being used as shown above.

    True laziness is hard work
Re: Lib path declaration
by Anonymous Monk on Oct 28, 2009 at 06:16 UTC

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://803587]
Approved by GrandFather
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (4)
As of 2017-09-26 19:03 GMT
Find Nodes?
    Voting Booth?
    During the recent solar eclipse, I:

    Results (297 votes). Check out past polls.