pascalabcnet/TestSuite/foreach3.pas

21 lines
379 B
ObjectPascal
Raw Permalink Normal View History

2018-08-08 19:03:44 +03:00
procedure WriteArray<T>(a: array of T);
2015-05-14 22:35:07 +03:00
begin
foreach x: T in a do
writeln(x);
end;
begin
var a := Arr(2,3,5);
WriteArray(a);
var a2 := new integer[2,2]((3,3),(3,3));
2018-08-08 19:03:44 +03:00
var i := 0;
2015-05-14 22:35:07 +03:00
foreach x: integer in a2 do
2018-08-08 19:03:44 +03:00
begin
2015-05-14 22:35:07 +03:00
assert(x = 3);
2018-08-08 19:03:44 +03:00
Inc(i);
end;
assert(i = 4);
2016-03-08 22:12:23 +03:00
var a3 := new integer[2,2]((3,3),(3,3));
2015-05-14 22:35:07 +03:00
foreach var x in a3 do
2016-03-08 22:12:23 +03:00
assert(x=3);
2015-05-14 22:35:07 +03:00
end.