2024-11-09 12:18:19 +03:00
|
|
|
|
type TRec = record
|
2015-05-14 22:35:07 +03:00
|
|
|
|
a : integer;
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
procedure Test(const a : integer);
|
|
|
|
|
|
begin
|
|
|
|
|
|
assert(a = 10);
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
procedure Test2(const s : set of char);
|
|
|
|
|
|
begin
|
|
|
|
|
|
assert(s = ['1','2','3']);
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
procedure Test4(const s : set of 1..3);
|
|
|
|
|
|
begin
|
|
|
|
|
|
assert(s=[1,2]);
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
procedure Test3(const s : string);
|
|
|
|
|
|
begin
|
|
|
|
|
|
assert(s = 'abc');
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
procedure Test5(const s : string[3]);
|
|
|
|
|
|
begin
|
|
|
|
|
|
assert(s='abc');
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
procedure Test6(const s : 1..4);
|
|
|
|
|
|
begin
|
|
|
|
|
|
assert(s=3);
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
procedure Test7(const r : real);
|
|
|
|
|
|
begin
|
|
|
|
|
|
assert(r=2.0);
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
procedure Test8(const arr : array of integer);
|
|
|
|
|
|
begin
|
|
|
|
|
|
assert(arr[0]=2);
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
procedure Test9(const rec: TRec);
|
|
|
|
|
|
begin
|
|
|
|
|
|
assert(rec.a = 12);
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
var rec : TRec;
|
|
|
|
|
|
|
|
|
|
|
|
begin
|
|
|
|
|
|
Test(10);
|
|
|
|
|
|
Test2(['1','2','3']);
|
|
|
|
|
|
Test3('abc');
|
2024-11-09 12:18:19 +03:00
|
|
|
|
Test4([1,2]);
|
2015-05-14 22:35:07 +03:00
|
|
|
|
Test5('abcdef');
|
|
|
|
|
|
Test6(3);
|
|
|
|
|
|
Test7(2);
|
|
|
|
|
|
Test8(new integer[3](2, 4, 8));
|
|
|
|
|
|
rec.a := 12;
|
|
|
|
|
|
Test9(rec);
|
|
|
|
|
|
end.
|