Delphi-6 - среда разработки программного обеспечения для систем промышленной автоматизации. Букреев В.Г - 49 стр.

UptoLike

Составители: 

<базовый тип> – базовый тип элементов множества, в качестве которого
может использоваться любой порядковый тип, кроме Word, Integer,
Longint, Int64.
Пример определения и задания множеств:
type
digitChar = set of '0'..'9';
digit = set of 0. .9;
var
sl,s2,s3 : digitChar;
s4,s5,s6 : digit;
begin
si = ['1', '2', '3'];
s2 = ['3', '2', '1'];
s3 = ['2', '3'];
s4 = [0..3, 6];
s5 = [4, 5];
s6 = [3..9];
end.
Для задания множества используется так называемый конструктор
множества: список спецификаций элементов множества, отделенных
друг от друга запятыми; список обрамляется квадратными скобками.
Спецификациями элементов могут быть константы или выражения ба-
зового типа, а также тип-диапазон того же базового типа.
Над множествами определены следующие операции:
* пересечение множеств; результат содержит элементы, общие для обо-
их множеств; например, s4*s6 содержит [3], s4*s5 пустое множество
(см. выше);
+ объединение множеств; результат содержит элементы первого множе-
ства, дополненные недостающими элементами из второго множества:
S4+S5 содержит [0,1,2,3,4,5,6];
S5+S6 содержит [3, 4, 5, 6, 7, 8, 9] ;
разность множеств; результат содержит элементы из первого множества,
которые не принадлежат второму:
S6S5 содержит [3,6,7,8,9];
S4S5 содержит [0,1, 2, 3, 6] ;
= проверка эквивалентности; возвращает True, если оба множества эк-
вивалентны;
<> проверка неэквивалентности; возвращает True, если оба множества
неэквивалентны;
<= проверка вхождения; возвращает True, если первое множество вклю-
чено во второе;
49