> On Mar 30, 2019, at 12:56 AM, Anthony Walter <sys...@gmail.com> wrote:
> 
> So the default property indexer returns references and not values. If you 
> want values specifically you can use the Item property indexer.
> 
> This way we can either access fields directly on the items withing the array 
> like so:
> 
> A[0].X := SomeValue;
> 

Yes, but it’s a pointer so we need to dereference with ^.

A[0]^.X := 1;

That’s the one difference which we can’t resolve now. Basically we would need a 
“var” result introduced into the language. C++ has that feature so maybe it’s 
not crazy to implement in Pascal.

int& getter() {
  return i;
}

function getInt: integer; var;
begin
  result := i;
end;

Regards,
        Ryan Joseph

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to