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.
Hello 👋. Hope this PR will help many in their software development process.
What is introduced in this PR?
This PR introduces
extract
function which helps you extract sublists from a given collection and some predicates.How is
extract
used?Let's say we have this array:
and we want to extract
finance ebooks
,self development books
and documents fromit
category.We can do this with
extract
function I implemented:Printing these sublists we obtain:
How would you do this without extract?
Why the addition of extract?
You won't parse the
documents
array three times (or N times generally speaking). You'll only parse it once. Also, you'll declare the sublists in the same place, thus making the code easier to read.