pascalabcnet/TestSuite/where3.pas
Бондарев Иван c71e1f19cb bug fix #420
2017-06-11 14:56:40 +02:00

16 lines
294 B
ObjectPascal

function Test<T>(a: T): T; where T:constructor;
begin
Result := new T;
end;
function Test2<T>(a: T): T; where T:record;
begin
Result := a;
end;
begin
var obj := Test(new StringBuilder);
assert(obj.Length = 0);
assert(Test(new StringBuilder).Length = 0);
assert(Test2(2) = 2);
end.