|
|
1.1 root 1: program testset (output);
2:
3: { try to figure out why sets don't work }
4:
5: const
6: firstel = -1; lastel = 80;
7: type
8: eltype = firstel..lastel;
9: settype = set of eltype;
10: var
11: tset: settype;
12:
13: procedure elements (someset: settype);
14: { print the elements of a set}
15: var i: eltype;
16:
17: begin
18: writeln;
19: writeln ('in elements');
20: for i := firstel to lastel do
21: if i in someset then writeln ('member:',i)
22: end; {elements}
23:
24: begin
25: tset := []; elements (tset);
26: tset := [23,45]; elements (tset);
27:
28: if 23 in tset then writeln ('ok'); {to eliminate the possibility that
29: the problem arises from passing
30: a set as a parameter}
31:
32: tset := tset + [firstel]; elements (tset);
33: tset := tset + [lastel];elements (tset);
34: tset := []; elements (tset)
35: end.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.