Операции над множествами

Величины множественного типа не могут быть элементами списка ввода-вывода. Допустимые операции над множествами перечислены в таблице:

Знак Название Математическая запись Результат
:= присваивание    
+ объединение È множество
* пересечение Ç множество
- дополнение \ множество
= тождественность = логический
<> нетождественность ¹ логический
<= содержится в Í логический
>= содержит Ê логический
in принадлежность   логический

 

Пример 2
Рассмотрим примеры применения операций. Пусть задано множество, основанное на значениях прописных латинских букв: type Caps = set of 'A' .. 'Z';var a, b, c : Caps;begin a := ['A', 'U' .. 'Z']; b := [ 'M' .. 'Z']; c := a; { присваивание } c := a + b; { объединение, результат ['A', 'M' .. 'Z'] } c := a * b; { пересечение, результат ['U' .. 'Z'] } c := b - a; { вычитание, результат ['M' .. 'T'] } c := a - b; { вычитание, результат ['A'] } if a = b then writeln ('тождественны'); { не выполнится } if a <> b then writeln ('не тождественны'); { выполнится } if c <= a then writeln ('c содержится в а'); { выполнится } if 'N' in b then writeln ('в b есть N'); { выполнится }end.