|Think about Loose Coupling|
"use lib" with low precedence?by joe++ (Friar)
|on Oct 07, 2002 at 12:07 UTC||Need Help??|
joe++ has asked for the
wisdom of the Perl Monks concerning the following question:
I'm developing a script on a box where I can't install modules. No problem, I just create a local libdir and add
Now this inserts the path libdir in front of @INC, which means that my local library will be ALWAYS used, regardless of the availability of the same module in the regular @INC paths.
This is not wat I want; I want to provide the local library only in case a global installed library is missing.
Now I was thinking about a solution where I require this specific module in an eval block instead of use-ing it, catch errors and require my local version if needed.
However, this is more complicated and I don't get the benefit of compile-time checking of the used module.
Is there a better solution?