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






