feat(parZip): add parZip
functions for combining results of 2 to 5 computations in parallel
#122
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces a new
parZip
utility to thekotlin-result-coroutines
library, which allows running multiple computations in parallel and combining their results. It also includes comprehensive test cases to validate the functionality ofparZip
for various scenarios.Inspired by arrow-fx-coroutines parZip.
Regarding the name
parZip
, I chose it by following the naming convention of theArrow.kt
library. If you have a better suggestion, I will update this PR accordingly 🙏.Added
parZip
functions for combining results of 2 to 5 computations in parallel. If any computation fails, the others are cancelled, and the error is returned.Added
ParZipTest
class with test cases to verify the behavior ofparZip
for 2 to 5 computations.Example