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