tuple_symmdiff — Compute the symmetric difference set of two input tuples.
tuple_symmdiff returns the symmetric difference set from
Set1 and Set2 in SymmDiff. For example,
if Set1 contains the values [0,1,3,3,5] and Set2
contains the values [2,3,5,10], the output SymmDiff is [0,1,2,10].
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
symmetric difference set could be the union. For example, if Set1
contains the values [2,5,3] and Set2 contains the values [2.0,5.0],
the output SymmDiff is [2,5,3,2.0,5.0].
If both of the input tuples are empty, the operator returns an empty tuple. If one of the input tuples is empty and the other is not, the output corresponds to the input tuple that is not empty.
HDevelop provides an in-line operation for tuple_symmdiff,
which can be used in an expression in the following syntax:
SymmDiff := symmdiff(Set1, Set2)
Set1 (input_control) tuple(-array) → (integer / real / string / handle)
Input tuple.
Set2 (input_control) tuple(-array) → (integer / real / string / handle)
Input tuple.
SymmDiff (output_control) tuple(-array) → (integer / real / string / handle)
The symmetric difference set of two input tuples.
If the parameters are valid, the operator
tuple_symmdiff returns the value 2 (H_MSG_TRUE).
tuple_difference,
tuple_intersection,
tuple_union
Foundation