On Fri, Feb 08, 2002 at 01:00:13PM -0500, Balint, Jess wrote:
> Hello all. I am getting wierd errors on the following piece of code.

Why are they weird warnings?  They seem normal to me; you're trying to treat
"" as a number, which is usually wrong, so Perl is warning you about it.


> 95:        for( 0..$#vars ) {
> 96:                if( defined( $vars[$_] ) ) {
> 97:                        $freqidx{$key}[$_] += $fields[$vars[$_]];
> 98:                }
> 99:        }
> 
> @vars are all numberic values and some values of @fields are "". Can
> $fields[$n] be defined as ""? Shouldn't perl just add "" as 0? The errors
> are as follows:

Perl does just add "" as 0, the messages you're seeing are warnings, not
errors.  To get rid of them default the value:

    $freqidx{$key}[$_] += $fields[$vars[$_]] || 0;


> Argument "" isn't numeric in add at ../20020128/pasummary.pl line 96,
> <INFILE> chunk 4258.
> Argument "" isn't numeric in add at ../20020128/pasummary.pl line 96,
> <INFILE> chunk 17733.


Michael
--
Administrator                      www.shoebox.net
Programmer, System Administrator   www.gallanttech.com
--

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

Reply via email to