System: Sun Ultra 2, Solaris 7 (11/99)
Perl: 5.6.0

I have a series of related programs that need global definitions ($DOMAIN,
$ADMIN, $DBNAME, etc).  My code looks something like this:

----------<g.pl>----------------
#!/usr/local/bin/perl -w

use strict;
use DBI;

require "defs.pl";

print "Welcome to $DOMAIN, $ADMIN\n";


------------<defs.pl>------------
#!/usr/local/bin/perl -w
                        
use strict;             
                        
my $DOMAIN="plexus.com";
my $ADMIN="Chuck";

--------------------------------

Of course, when I run g.pl I get the infamous,

Global symbol "$DOMAIN" requires explicit package name at ./g.pl line 7.
Global symbol "$ADMIN" requires explicit package name at ./g.pl line 7. 
Execution of ./g.pl aborted due to compilation errors.

I've tried "my" and "local", but local just changes the error to complain
about an explicit package being required.  I'm missing something basic.

How can I define these variables to be known in g.pl, h.pl, and other
programs that require defs.pl?

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to