[fpc-pascal] Feature announcement: implicit generic function specializations
Hairy Pixels
genericptr at gmail.com
Mon May 2 04:12:39 CEST 2022
> On May 1, 2022, at 10:36 AM, Hairy Pixels <genericptr at 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
More information about the fpc-pascal
mailing list