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)
The constructs are not that frequent, so typing is not limited. I do not agree on the "clearer" part also.
From low to high is more clear than IN, since that says nothing about order.
Well for..in is not a replacement for the conventional For syntax in all circumstances but nevertheless it is a convenience to have (a performance advantage as well perhaps?).
If FPC is committed to Delphi compatibility then it surely must add this at some point?
jamie.
_______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel
_______________________________________________ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel