Ds\Set::xor

Creates a new set using values in either the current instance or in another set, but not in both

&reftitle.description; public `Ds\Set` `Ds\Set::xor` `Ds\Set` `set`

Creates a new set containing values in the current instance as well as another `set`, but not in both.

`A ⊖ B = {x : x ∈ (A \ B) ∪ (B \ A)}`

&reftitle.parameters;

`set`

- The other set.

&reftitle.returnvalues;

A new set containing values in the current instance as well as another `set`, but not in both.

&reftitle.seealso;

- Symmetric Difference on Wikipedia

&reftitle.examples;

### `Ds\Set::xor` example

    <?php
    $a = new \Ds\Set([1, 2, 3]);
    $b = new \Ds\Set([3, 4, 5]);

    var_dump($a->xor($b));
    ?>

&example.outputs.similar;

    object(Ds\Set)#3 (4) {
      [0]=>
      int(1)
      [1]=>
      int(2)
      [2]=>
      int(4)
      [3]=>
      int(5)
    }