[fpc-devel] Iterator for array properties

Ondrej Pokorny lazarus at kluug.net
Sat Oct 10 12:20:46 CEST 2015


When we are already discussing new language features, what about 
supporting iterators for array properties:

   TTest = class
     // ...
     property Objects[Index: Integer]: TObject read GetObject *iterator 
GetObjectIterator*;
     property ObjectCount: Integer read GetObjectCount;
   end;

This would allow code like:

   for MyObject in Test.Objects do
     //...

In the LCL, e.g.:

procedure TForm1.Button1Click(Sender: TObject);
var
   Comp: TComponent;
begin
   for Comp in Components do
     //...
end;

This should actually be pretty OK and should not cause any regressions.

Ondrej
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20151010/60c96c13/attachment.html>


More information about the fpc-devel mailing list