Величины множественного типа не могут быть элементами списка ввода-вывода. Допустимые операции над множествами перечислены в таблице:
Знак
| Название
| Математическая запись
| Результат
|
:=
| присваивание
|
|
|
+
| объединение
| È
| множество
|
*
| пересечение
| Ç
| множество
|
-
| дополнение
| \
| множество
|
=
| тождественность
| =
| логический
|
<>
| нетождественность
| ¹
| логический
|
<=
| содержится в
| Í
| логический
|
>=
| содержит
| Ê
| логический
|
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. |