Throws an exception unless the current ImmSet or the Traversable is empty


public function zip<Tu>(
  Traversable<Tu> $traversable,
): ImmSet<Pair<Tv, Tu>>

Since ImmSets only support integers or strings as values, we cannot have a Pair as an ImmSet value. So in order to avoid an InvalidArgumentException, either the current ImmSet or the Traversable must be empty so that we actually return an empty ImmSet.


  • $traversable - The Traversable to use to combine with the elements of the current ImmSet.

Return Values


See Set::zip for usage examples.