On Thu, Jan 22, 2009 at 17:33, ben perl <[email protected]> wrote:
> Hi Everyone,
> I am could never understand the difference between use vs require? If
> "require" is older way of including modules, why not just make it obsolete.
snip
Well, first off, because use uses require. The use looks something
like this internally
BEGIN {
require Module;
import Module args_to_use;
}
There is also a difference in when they run. Because of the BEGIN
block, use statements occur at compile time, so it is not possible to
conditionally load a module (without eval). The require function runs
at runtime, so you can say things like
if ($use_module_foo) {
require Module::Foo;
import Module::Foo;
}
--
Chas. Owens
wonkden.net
The most important skill a programmer can have is the ability to read.
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
http://learn.perl.org/