> On May 1, 2022, at 10:36 AM, Hairy Pixels <generic...@gmail.com> wrote:
> 
> Not sure what the best solution is but here are the ones I can think of:
> 
> 1) allow the helpers to use “array/set of T” syntax.

Sorry for the noise, one last point on this. So it looks like type helpers are 
already so strictly typed that a type alias for a dynamic array is not 
compatible with the anonymous dynamic array type (see below). Can this 
restriction be lifted or is it intentional in the design? I would think that 
TIntArray is just an alias and thus should be functionally the same as “array 
of integer”.

type
  TIntArray = array of integer;
  TMyArrayHelper = type helper for TIntArray
    procedure DoThis;
  end;

  procedure TMyArrayHelper.DoThis;
  begin
    writeln(Length(self));
  end;

var
  a: array of integer;
begin
  a.DoThis; // Illegal qualifier:
end.

Regards,
        Ryan Joseph

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to