2020-06-18 23:17:13 +03:00
|
|
|
|
// Это холостой тест. В оригинале было 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>;
|
2020-06-18 23:17:13 +03:00
|
|
|
|
{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);
|
2020-06-18 23:17:13 +03:00
|
|
|
|
assert(rr[3] = 14);}
|
2015-05-14 22:35:07 +03:00
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
begin
|
|
|
|
|
|
p(Seq(5));
|
|
|
|
|
|
end.
|