tw31201.pp 354 B

12345678910111213141516171819202122232425
  1. unit tw31201;
  2. {$mode delphi}{$H+}
  3. interface
  4. type
  5. Tuple<T> = record
  6. Item1: T;
  7. end;
  8. Tuple = record
  9. class function Create<T>(Item1: T): Tuple<T>; overload; static;
  10. end;
  11. implementation
  12. class function Tuple.Create<T>(Item1: T): Tuple<T>;
  13. begin
  14. Result.Item1:=Item1;
  15. end;
  16. initialization
  17. Writeln(Tuple.Create<LongInt>(42).Item1);
  18. end.