> On Sep 17, 2020, at 7:23 PM, Ryan Joseph <[email protected]> wrote:
>
> Certainly. I think it depends on what the solution is. It's a known short
> coming of the [] property and if the solution is as easy as allowing a var
> param variant then maybe it's feasible.
I'm remembering now I believe we did discuss this and it falls into the
category of "not as expected" behavior because it appears like the [] property
to write to record fields should work, because the language already gave you
that idea from normal static/dynamic arrays. I may have even asked why it
didn't work on the mail list and was reminded that it's a feature of the getter
method which copies the record as it passes it back. That's not obvious to the
programmer unless you really think about how the property is implemented under
the hood by the compile.
It would be more intuitive is the record was passed by reference, just like it
is using normal [] operators on arrays.
Regards,
Ryan Joseph
_______________________________________________
fpc-devel maillist - [email protected]
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel