Hari Krishnaan wrote at Thu, 10 Jul 2003 14:03:32 -0700:
> I was using a for loop in the following manner in one of my perl programs.
>
> for($j=31, $n=$initial;$j>=0,$n<=$final;$j--,$n++) {
>
> # Executing statements here
> }
> }
> 1) Is it legal in perl to use the for loop as mentioned above ?
Yes (taking care of what Jenda already told),
but it is not very Perlish.
An independent reader (might be yourself in a year)
can't understand on the first glance what the purpose of that loop is.
I suggest that you want to run $n over $initial..$start,
but at most 32 times.
A, IMHO more readable solution might be:
{
my $loops = 0;
foreach my $n ($initial .. $final) {
last if ++$loops > 32;
# ... your stuff
}
}
or perhaps shorter and also good readable:
foreach my $n ( ($initial .. $final)[0 .. 31] ) {
# ... your stuff
}
But of course, that's also a question of personal style :-)
Greetings,
Janek
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]