tgeneric10.pp 371 B

1234567891011121314151617181920212223
  1. {$mode objfpc}
  2. uses
  3. ugeneric10;
  4. type
  5. TMyIntList = specialize TList<integer>;
  6. function CompareInt(const Item1, Item2: Integer): Integer;
  7. begin
  8. Result := Item2 - Item1;
  9. end;
  10. var
  11. ilist : TMyIntList;
  12. someInt : integer;
  13. begin
  14. someInt:=10;
  15. ilist := TMyIntList.Create;
  16. ilist.add(someInt);
  17. ilist.sort(ilist.TCompareFunc(@CompareInt));
  18. writeln('ok');
  19. end.