HH\Pair::zip
Returns an ImmVector
where each element is a Pair
that combines each
element of the current Pair
and the provided Traversable
public function zip<Tu>(
Traversable<Tu> $traversable,
): ImmVector<Pair<mixed, Tu>>;
If the number of elements of the current Pair
are not equal to the
number of elements in the Traversable
, then only the combined elements
up to and including the final element of the one with the least number of
elements is included.
Parameters
Traversable<Tu>
$traversable
- TheTraversable
to use to combine with the elements of the currentPair
.
Returns
ImmVector<Pair<mixed,
Tu>>
- TheImmVector
that combines the values of the currentPair
with the providedTraversable
.
Examples
$p = Pair {'foo', -1.5};
$labels = Vector {'First Value', 'Second Value'};
$labeled = $p->zip($labels);
foreach ($labeled as list($value, $label)) {
echo $label.': '.(string)$value."\n";
}