Re: use vs require
- From: chas.owens@xxxxxxxxx (Chas. Owens)
- Date: Thu, 22 Jan 2009 17:50:11 -0500
On Thu, Jan 22, 2009 at 17:33, ben perl <ben.perl3@xxxxxxxxx> wrote:
Hi Everyone,snip
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.
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.
.
- Follow-Ups:
- Re: use vs require
- From: Ben Perl
- Re: use vs require
- References:
- use vs require
- From: Ben Perl
- use vs require
- Prev by Date: Re: use vs require
- Next by Date: Re: use vs require
- Previous by thread: Re: use vs require
- Next by thread: Re: use vs require
- Index(es):
Relevant Pages
|