On Aug 29, 2012, at 3:37 PM, timothy adigun wrote:
>
>
> If the OP decides to use C style of for loop, this is CORRECT:
>
> for( my $i=1; $i <= scalar (@startSite); $i++ ){ ...
Almost. That has a off-by-one error, as $i should not be equal to
scalar(@startSite). I believe the following is correct:
for( my $i=1; $i < scalar (@startSite); $i++ ){ ... }
Since the '<' operator provides scalar context on both sides, this may be
simplified to:
for( my $i=1; $i < @startSite; $i++ ){ ... }
>
>> for my $i ( 0.. $#startSite ) {
This is the same except that it starts with 0, not 1, and you cannot modify $i
with any effect within the loop, as you can with the C-style for loop, which
may be relevant for some applications.
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
http://learn.perl.org/