quick perl question
John Chambers,,,781-647-1813
jc at trillian.mit.edu
Thu Feb 10 16:57:40 EST 2000
<jabr at blu.ORG> scribbled:
On Thu, 10 Feb 2000 Phil Buckley <phil at infoinsomniax.com> wrote:
> A bit off topic, but I know someone out there will have this on the top
> of their head...
>
> I want to pull in a cgi script that holds a handful of common functions.
> I thought the proper syntax was something like:
>
> #!/usr/bin/perl
>
> use "common.cgi";
>
> but apparently it isn't.
>
> Can someone please gimme a quick dope-slap and remind me.
*thwap*
use CGI qw/:standard/;
Nice slap, but wrong answer. This doesn't do the same thing at
all, and it's not what was asked for. More likely, the answer
should be:
require "common.cgi";
This will read in the file, and compile its contents into the
program. It's a run-time command, unlike "use", which happens
at compile time. The "use" command also does some other things
that you probably don't want done if you're just trying to load
in a few of your own routines.
Note that "common.cgi" should end with:
1;
The require command expects a return value that tells it whether
the package thinks it was loaded successfully. This tells require
that everything was loaded OK (and a second require of the same file
will be a no-op).
-
Subcription/unsubscription/info requests: send e-mail with
"subscribe", "unsubscribe", or "info" on the first line of the
message body to discuss-request at blu.org (Subject line is ignored).
More information about the Discuss
mailing list