Skip to content

Commit

Permalink
Update Zip operation using proxy methods.
Browse files Browse the repository at this point in the history
  • Loading branch information
drupol committed Aug 19, 2019
1 parent 4bba092 commit 0d7e849
Showing 1 changed file with 3 additions and 17 deletions.
20 changes: 3 additions & 17 deletions src/Operation/Zip.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,24 +30,10 @@ static function ($iterable) {
}
);

$iteratorCurrent = static function (\Iterator $iterator) {
return $iterator->current();
};
while ($iterators->proxy('map', 'valid')->contains(true)) {
yield $iterators->proxy('map', 'current');

$iteratorIsValid = static function (\Iterator $iterator) {
return $iterator->valid();
};

$iteratorNext = static function (\Iterator $iterator) {
$iterator->next();

return $iterator;
};

while ($iterators->map($iteratorIsValid)->contains(true)) {
yield Collection::with($iterators->map($iteratorCurrent));

$iterators = $iterators->map($iteratorNext);
$iterators = $iterators->proxy('apply', 'next');
}
}
);
Expand Down

0 comments on commit 0d7e849

Please sign in to comment.