The following operations on sets can be performed with operators: union, difference, symmetric difference, inclusion and intersection. The operators are listed in table (12.6).
Operation | Action |
+ | Union |
- | Difference operator |
* | Intersection |
>< | Symmetric difference |
<= | Contains |
>= | Left hand side set is a superset of the one on the right |
in | check whether an element is in a set |
In addition to the above operators, elements can be added or removed from the set with the Include or Exclude procedures:
The set type of the operands or arguments must be the same, or an error will be generated by the compiler.
The following program gives some valid examples of set operations:
As can be seen, the union is equivalent to a binary OR, while the intersection is equivalent to a binary AND, and the symmetric difference equals a XOR operation.
The Include and Exclude operations are equivalent to a union or a difference with a set of one element. Thus,
is equivalent to
and
is equivalent to
The In operation results in a True if the left operand (an element) is included of the right operand (a set), the result will be False otherwise.