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


_______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to