[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