pascalabcnet/TestSuite/lambdas_in_generics_4.pas

21 lines
648 B
ObjectPascal
Raw Permalink Normal View History

// Это холостой тест. В оригинале было where G: integer но это мы запретили
procedure p<T>(e: IEnumerable<T>); where T:record, constructor;
2015-05-14 22:35:07 +03:00
begin
var kkk := 5;
var rr := new List<integer>;
{for var i := 1 to 4 do
2015-05-14 22:35:07 +03:00
rr.Add(e.Select(x->begin
var tt: T := new T();
var jj := e is IEnumerable<T>;
result := x + kkk + i;
end).ToList()[0]);
assert(rr.Count = 4);
assert(rr[0] = 11);
assert(rr[1] = 12);
assert(rr[2] = 13);
assert(rr[3] = 14);}
2015-05-14 22:35:07 +03:00
end;
begin
p(Seq(5));
end.