Chris Stinemetz wrote:
  after converting an older Perl script to using strict pragma I am getting
the follow error:

I can't seem to figure out how to resolve this. I'm in hopes that there is
someone that can let me know what I am missing?

Thank you in advance!

There are two changes I would make:


Use of uninitialized value in numeric eq (==) at ./evdo.pl line 126,<$FIN>
line 1.
Use of uninitialized value in numeric lt (<) at ./evdo.pl line 126,<$FIN>
line 1.
    111  while(my $line =<$FIN>) {

ADD:

             next unless $line =~ /;/;

    112    chomp $line;
    113    my @tokens = split(";",$line);

Change line 113 to:

              my @tokens = split /;/, $line, -1;


    115    next if($tokens[0]>  100);
    116
    117    my $srt = $tokens[$fieldMap{"SRT"}];
    118    my $srfc = $tokens[$fieldMap{"SRFC"}];
    119    my $cfc = $tokens[$fieldMap{"CFC"}];
    120    my $cfcq = $tokens[$fieldMap{"CFCQ"}];
    121    my $cell = $tokens[$fieldMap{"Cell"}];
    122    my $icell = $tokens[$fieldMap{"ICell"}];
    123    my $isector = $tokens[$fieldMap{"ISector"}];
    124    my $sector = $tokens[$fieldMap{"Sector"}];
    125
    126    if( 0 == $cell && 0 < $icell) {
    127      $cell=$icell;
    128      $sector = $isector;
    129    }
    130
    131    my $mkt = getMarket($cell);
    132    my $c_s = sprintf("%d_%d",$cell,$sector);
    133
    134    if(!defined $evdo{$c_s}) {
    135      initHash(\%evdo);
    136    }
    137
    138    processPegs($c_s,\%evdo);
    139    if($mkt =~ /\w+/) {
    140      processPegs($mkt,\%evdoSummary);
    141    }
    142  }




John
--
Any intelligent fool can make things bigger and
more complex... It takes a touch of genius -
and a lot of courage to move in the opposite
direction.                   -- Albert Einstein

--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to