I'm trying to declare a variable $log that is a reference to an array that
will contain the small amounts of data that need to be logged throughout a
backup script i'm working on. I'd like to declare this scalar reference in
the BEGIN function, but i can't use it outside of the BEGIN function if i
declare 'my $log' in BEGIN.
Hmmm.... And since BEGIN is the first function to be called (right??) how
might i declare the scalar as global?
Well, actually, i just tried 'use vars qw($log)' and it seems to have solved
that problem.
But! i also have a function being used to assign the reference to $log that
will point to the log array, and it ?needs? to be prototyped before the call
is made to it... and i just tried 'use subs qw(StartLog(...))' but it claims
it still needs to be prototyped before the call.. i think.
Any ideas?
I get this error after a call is made within BEGIN like such
# START PERL CODE
use strict;
use warnings;
use vars qw($log);
use subs qw(&StartLog(...));
...
...
BEGIN
{
$log = &StartLog(...);
...
}
...
...
# END PERL CODE
(here's the error..)
Undefined subroutine &main::StartLog called at localMysqlHotCopyToRemote.pl
line 349.
BEGIN failed--compilation aborted at localMysqlHotCopyToRemote.pl line 357.
If anyone could briefly explain what the differences are between calling a
sub-routine with the amperstand '&' and without it. I remember reading about
it somewhere... Does it have to do with my problem?
Thanks a bundle (Bundle::CPAN!! HA HE HA! Damn, that was bad)
-Chris
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]