[fpc-pascal] fcl-passrc errors

Ryan Joseph genericptr at gmail.com
Mon Oct 14 15:44:55 CEST 2019



> On Oct 14, 2019, at 8:02 AM, Sven Barth via fpc-pascal <fpc-pascal at lists.freepascal.org> wrote:
> 
> No. Nothing of that. There is a variable in the for-in-loop and nothing more. Anything else currently is a bug and *will* break. 
> 

I don’t disagree with anything you’re saying but this is going to make for-in loops much harder to work with. Pascal isn’t like C++, C#, Python etc… where there are “auto” vars we can use for the iterator. Since I don’t want to typecast every single time I access the iterator I’m probably going to make a temporary iterator and then assign it to the real variable inside the loop.

var
  it: pointer;
  obj: TObject;
begin
  for it in list do
    begin
      obj := TObject(it);
      // continue on like before using “obj” instead of “it"
    end;


That’s our realistic best use case now but it requires 2 extra steps. I hope there’s a better solution to keep the for-in loops as easy to use as before.


Regards,
	Ryan Joseph



More information about the fpc-pascal mailing list