"John W. Krahn" <[EMAIL PROTECTED]> writes:

> #!/usr/bin/perl -w
> use strict;
> 
> my %data;
> for my $file ( '/data/table1', '/data/table2' ) {
>     open IN, "< $file" or die "Cannot open $file: $!";
>     while ( <IN> ) {
>         my ( $time, $in, $out ) = split;
>         $data{ $time }[0] += $in;
>         $data{ $time }[1] += $out;
>         }
>     close IN;
>     }


Letting the empty diamond operator work on @ARGV would prevent you
from having to code the open/close.  That's the plus side.  The minus
side is that you don't have control over the open failure, so you have
to be happy with the built-in version.

This code is *different*, not *better* ---

my %data;
@ARGV = qw(/data/table1 /data/table2);
while(<>)
>         my ( $time, $in, $out ) = split;
>         $data{ $time }[0] += $in;
>         $data{ $time }[1] += $out;
}

-- 
Michael R. Wolf
    All mammals learn by playing!
       [EMAIL PROTECTED]


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

Reply via email to