Ich "experimentiere" gerade mit der for..in Schleife und wollte eine alte Schleife dadurch ersetzen. Nach dem, was ich zu dieser Schleife gelesen habe, sollte folgendes mMn funktionieren:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| procedure TForm1.Initialisierung; var MyComp : TComponent;
begin for MyComp in Components do begin ... end; end; |
Ich bekomme aber die Meldung:
Zitat: |
[DCC Fehler] Main.pas(92): E2029 '[' erwartet, aber 'DO' gefunden |
Ein GetEnumerator existiert laut DOH.
Weiß jemand, warum das nicht funktioniert und kann mir erklären, was ich falsch mache? Oder geht das in bestimmten Fällen einfach nicht?
Mein Programm läuft auch ohne diese Änderung einwandfrei. Mir geht es nicht darum, welches Schleifenkonstrukt besser oder schlechter ist und ob man unbedingt etwas umstellen muss. Ich möchte einfach nur wissen, was das Problem ist.