К переменным типа SET применимы следующие операции!
Операции = и <> используются для проверки эквивалентности: два значения переменной типа SET считаются равными, если они состоят из одних и тех же элементов.
Пример 1.
Операции >= и <= используются для проверки принадлежности одного множества другому: так, если множество А содержится во множестве В, то А <> В дает TRUE.
Пример 2.
Пустое множество [ ] содержится во всех множествах, т. е. всегда [ ] <>= [В] дает TRUE.
Операция IN используется для установления наличия определенного элемента в величине типа SET. Так, если X есть элемент множества В, то (X IN В) дает TRUE. Общий вид:
здесь X - величина базового типа, А - величина типа SET.
Пример 3.
Замечание 1, Чтобы проверить, является ли значение N цифрой, удобно использовать операцию IN следующим образом:
Замечание 2. Результат операции IN может быть неопределенным в некоторых случаях
Пример 4.
Пусть
Если заслать в X число, большее максимального значения 50 (например, Х:= 55), то в этом случае результат операции X IN А не всегда FALSE.
К переменным типа SET, относящимся к одному и тому же конкретному типу, применимы операции:
Пусть А и В - операнды, имеющие один и тот же конкретный тип. Тогда
А + В представляет собой объединение множеств элементов, входящих в А и В (одинаковые элементы не повторяются).
А * В - пересечение множеств элементов А и В.
А - В -множество элементов, которые есть в А, но отсутствуют в В.
Пример 5.
элемент X к множеству А. Если X уже имелся в А, то множество А не меняется. А:= А - X исключает X из А. Если X отсутствовал в А, то множество А не меняется.