tuple_difference — Compute the difference set of two input tuples.
tuple_difference returns the difference set from Set1 and Set2 in Difference. For example, if Set1 contains the values [0,1,3,3,5] and Set2 contains the values [2,3,5,10], the output Difference is [0,1]. The operator also allows mixed types of elements in the input tuples. However, the elements with different types will be considered as different elements, i.e. 1.0 and 1 are different. Also, this means, if Set1 and Set2 have different types of elements, their difference set could be Set1 itself. For example, if Set1 contains the values [2,5,3] and Set2 contains the values [2.0,5.0,3.0], the output Difference is [2,5,3].
If both input tuples are empty, the operator returns an empty tuple. If Set1 is empty and Set2 is not, the operator returns an empty tuple as well. If Set2 is empty and Set1 is not, the output corresponds to Set1.
HDevelop provides an in-line operation for tuple_difference, which can be used in an expression in the following syntax:
Difference := difference(Set1, Set2)
The difference set of two input tuples.
If the parameters are valid, the operator tuple_difference returns the value 2 (H_MSG_TRUE).
tuple_intersection, tuple_symmdiff, tuple_union