Re: USE Statement
From: Hardy Merrill (HMerrill_at_dhcr.state.ny.us)
Date: 12/23/04
- Next message: Terence J. Young: "Re: DBD::Sybase::db do failed: Server message number=2762"
- Previous message: James Moosmann: "RE: USE Statement"
- Maybe in reply to: Ron Wingfield: "USE Statement"
- Next in thread: Ron Wingfield: "Fw: USE Statement"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Thu, 23 Dec 2004 12:41:44 -0500 To: <rtwingfield@archaxis.net>,<dbi-users@perl.org>
Ron, your message did make it to the list :)
And from 'perldoc -q use':
======================================================
What's the difference between require and use?
Perl offers several different ways to include code from one file
into
another. Here are the deltas between the various inclusion
constructs:
1) do $file is like eval `cat $file`, except the former
1.1: searches @INC and updates %INC.
1.2: bequeaths an *unrelated* lexical scope on the eval'ed
code.
2) require $file is like do $file, except the former
2.1: checks for redundant loading, skipping already loaded
files.
2.2: raises an exception on failure to find, compile, or
execute $fi
le.
3) require Module is like require "Module.pm", except the
former
3.1: translates each "::" into your system's directory
separator.
3.2: primes the parser to disambiguate class Module as an
indirect o
bject.
4) use Module is like require Module, except the former
4.1: loads the module at compile time, not run-time.
4.2: imports symbols and semantics from that package to the
current
one.
In general, you usually want "use" and a proper Perl module.
======================================================
>From that it sounds to me like 'require' might be what you want,
instead of 'use'.
HTH.
Hardy Merrill
>>> "Ron Wingfield" <rtwingfield@archaxis.net> 12/23/04 12:40PM >>>
I would like to the specify the USE argument dynamically as for
example:
USE $database;
Apparently, the scalar is not recognized (compile error). Is it
possible to
provide a dynamic insertion such that a user could specify via a
run-time
parameter, which database the program is to use?
BTW, I'm a new forum user. Can someone please respond is this message
appears on the forum?
Thanks,
Ron W.
- Next message: Terence J. Young: "Re: DBD::Sybase::db do failed: Server message number=2762"
- Previous message: James Moosmann: "RE: USE Statement"
- Maybe in reply to: Ron Wingfield: "USE Statement"
- Next in thread: Ron Wingfield: "Fw: USE Statement"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|