forked from pascalabcnet/pascalabcnet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnested2.pas
57 lines (53 loc) · 1002 Bytes
/
nested2.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
type TClass = class
procedure Meth;
end;
procedure TClass.Meth;
type TRec = record
a : integer;
b : array[1..2] of byte;
end;
TNum = (one,two,three,four);
const
i = 12;
d = 2.3;
s = 'abcd';
c = 'k';
arr : array of integer = (2,3,4);
arr2 : array[1..3] of integer = (1,2,3);
rec : TRec = (a:2;b:(1,3));
set1 : set of char = ['a','c','f'];
num1 = three;
set2 : set of two..four=[one,three,four];
procedure Nested;
begin
assert(i=12);
assert(d=2.3);
assert(s='abcd');
assert(c='k');
assert(arr[0]=2);
assert(arr2[1]=1);
assert(rec.a = 2);
assert(rec.b[1]=1);
assert(set1=['a','c','f']);
assert(num1=three);
assert(set2=[three,four]);
end;
begin
assert(i=12);
assert(d=2.3);
assert(s='abcd');
assert(c='k');
assert(arr[0]=2);
assert(arr2[1]=1);
assert(rec.a = 2);
assert(rec.b[1]=1);
assert(set1=['a','c','f']);
assert(num1=three);
assert(set2=[three,four]);
Nested;
end;
type TNum = (one,two,three,four);
var t : TClass := new TClass;
begin
t.Meth;
end.