in reply to I don't understand why I'm getting an unitialized value warning
Say that your array has 5 elements:
$total is now 5, but the last array index is 4, because the indices start at 0. In your for loop, $i goes from 0 to 5, and when $i is 5, you're trying to accessmy @lines = qw/a b c d e/; my $total = @lines;
which doesn't exist.$lines[5]
The solution, of course, is to change your for loop:
Of course, if this is all you're doing, you may as well just use grep:for my $i (0..$total-1) { ...
my $total = grep $_ ne "\n", @lines;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
RE: Re: I don't understand why I'm getting an unitialized value warning
by little_mistress (Monk) on Apr 12, 2000 at 23:45 UTC |