Yes, but you don't want to use "use" to do it, because it acts at compile time (it has an implicit BEGIN wrapped around it already). On the other hand
requre acts at runtime, which means it can be used to conditionally load modules as needed. If you want it to behave like
use, though, you also need to call
import on the module, right after doing a
require.
There's a gotcha to require semantics though, it requires a "bareword", which is fine if you want to do
something like this:
if ($DEBUG) {
require Data::Dumper;
import Data::Dumper;
}
But if you want to put the module names in variables,
then you'll probably need something like this:
my @debug_modules = qw( Data::Dumper CGI Test::Deep );
foreach my $mod (@debug_modules) {
eval "require $mod";
import $mod;
}
(Note, some folks are down on
eval STRING, but this is a case where it's necessary.)
If you want to read up on this, look into things like "perlmod", and the "use" and "require" sections of "perlfunc". Do not however, waste your time looking for "import" in perlfunc. It's not a "function", it's more like a reserved name for a subroutine.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.