Apologies:

I figured it out, some bad code outside the subroutine,

Thanks,

Matt

-----Original Message-----
From: Matthew Walkup [mailto:[EMAIL PROTECTED]]
Sent: Thursday, November 29, 2001 10:44 AM
To: [EMAIL PROTECTED]
Subject: RE: Globals in Subroutines (OOPS)


Some old code that i was testing with was accidently left in, the subroutine
is:

sub prepareandread_inputs {
        foreach my $input (@inputs) {
                if ($input->{gzip}) {
                        $input->{handler} = gzopen($input->{full_path}, 'r')
or die 'io;'.$input->{full_path} unless $input->{handle
r};
                        $input->{last_line}=$input->{handler} if
$input->{readnow};
                        $input->{last_line}->gzreadline($input->{last_line})
if $input->{readnow};
                } else {
                        $input->{handler} = new FileHandle
$input->{full_path} or die 'io;'.$input->{full_path} unless $input->{hand
ler};
                        $input->{last_line} = $input->{handler}->getline if
$input->{readnow};
                }


                chomp($input->{last_line}) if $input->{readnow};
                ($input->{last_date}, $input->{last_hour},
$input->{last_min}, $input->{last_sec}) = &get_date_time($input->{last_li
ne}) if $input->{readnow};
                $input->{readnow}=0 if $input->{readnow};
        }
}

Sorry, and thanks,

Matt

-----Original Message-----
From: Matthew Walkup [mailto:[EMAIL PROTECTED]]
Sent: Thursday, November 29, 2001 10:39 AM
To: [EMAIL PROTECTED]
Subject: Globals in Subroutines


my (@inputs, @last, $output);

sub prepareandread_inputs {
        my $temporary;
        push(@inputs, $temporary) while ($temporary = shift);
        foreach my $input (@inputs) {
                if ($input->{gzip}) {
                        $input->{handler} = gzopen($input->{full_path}, 'r')
or die 'io;'.$input->{full_path} unless $input->{handle
r};
                        $input->{last_line}=$input->{handler} if
$input->{readnow};
                        $input->{last_line}->gzreadline($input->{last_line})
if $input->{readnow};
                } else {
                        $input->{handler} = new FileHandle
$input->{full_path} or die 'io;'.$input->{full_path} unless $input->{hand
ler};
                        $input->{last_line} = $input->{handler}->getline if
$input->{readnow};
                }


                chomp($input->{last_line}) if $input->{readnow};
                ($input->{last_date}, $input->{last_hour},
$input->{last_min}, $input->{last_sec}) = &get_date_time($input->{last_li
ne}) if $input->{readnow};
                $input->{readnow}=0 if $input->{readnow};
        }
}



Im attempting to use globals in the above subroutine simply by using the
following line to call it:
prepareandread_inputs();

however anything done inside the subroutine does not apply to the rest of
the program, what am I doing wrong?

Thanks in advance for any assistance,

Matt


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


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


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

Reply via email to