Marco van de Voort wrote:



2. For Each. Its in Delphi 2005 and every modern language implements it.


Yeah, and I still wonder why. There is nothing to gain with it.

one less variable to manually declare


Implement something in lazarus that auto-adds the variable to the local var
section. No need for language extensions.

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)


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

Reply via email to