[fpc-devel] Modernising Pascal

Jonas Maebe jonas at zeus.ugent.be
Wed Feb 23 14:12:32 CET 2005


On 23 feb 2005, at 14:04, Jamie McCracken wrote:

> My mistake it actually avoids initialising the loop variable rather 
> than not declaring it:
>
> for i in myarray do
>   myarray[i] := 0;
>
> as opposed to
>
> for i := low(myarray) to high (myarray) do
>    myarray[i] := 0;
>
>
> I think the for..in is much clearer and more compact (it works for 
> sets, arrays and other enumerated types)

I'm not sure whether it's that clear. In case of a set, I agree, but 
for an array it would seem more logical to me if i iterated over all 
values in the array, not over all indexes.


Jonas





More information about the fpc-devel mailing list