Hello Anthony.

Thanks for your proposal.
I'm a bit surprised of Delphi chosen syntax because "TList<T>=class ..." breaks Pascal usual type declaration
"Id=type;" and "<T>=" may be confused with greater or equal operator.

Have you some documentation available on Internet?
The one I found is Delphi Object Pascal Language Guide, version 7, 2002.
http://docs.codegear.com/products/rad_studio/delphi7/ D7_DevelopersGuide.pdf
Generic types are not described in it ;-(

Best, Pascal.
http://blady.pagesperso-orange.fr




Le 22 nov. 09 à 12:00, fpc-pascal-requ...@lists.freepascal.org a écrit :

From: Anthony Walter <sys...@gmail.com>
Subject: Re: [fpc-pascal] Generic type declaration example versus
        manual.

I haven't used generics in FPC, but really have to ask, is they
keyword generic really necessary? Shouldn't generics be declared like
this:

type
  TList<T> = class
  private
     ...
  public
    function Add: T;
    procedure Remove(Item: T);
    property Item[Index: Integer]: T read Get write Put; default;
  end;

I believe this makes the most sense, and it's also how they are
declared in Delphi.

It would be a real shame to create more Delphi incompatibilities.



_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to