-
Notifications
You must be signed in to change notification settings - Fork 9
Closed
Labels
feature requestNew feature or enhancement requestNew feature or enhancement requesttopic: surface areaAdds functions to the public surface areaAdds functions to the public surface area
Milestone
Description
Similar to #122. The naming should be skipWhile
, even though skipUntil
was proposed as well in that thread. F# Core has skipWhile
, so we should stick with that. Also, I think they are semantically different:
Skip while
skipWhile
: as long as predicate is true, keep skipping, then stopskipWhileAsync
: same, but asyncskipWhileInclusive
: same, but yield first, then test predicate on yielded valueskipWhileInclusiveAsync
: same, but async
Skip until
skipUntil
: skip until predicate becomes trueskipUntilAsync
: same, but asyncskipUntilInclusive
: same, but skip first, then test predicateskipUntilInclusiveAsync
:same, but asyncate
And the missing Take Until
We should include these if we do the skipUntilXXX
functions:
takeUntil
: as long as predicate is false, keep skipping, then stoptakeUntilAsync
: same, but asynctakeUntilInclusive
: same, but yield first, then test predicate on yielded valuetakeUntilInclusiveAsync
: same, but async
Not sure we should have both until
and while
, as they are logically each other's opposites.
bartelink
Metadata
Metadata
Assignees
Labels
feature requestNew feature or enhancement requestNew feature or enhancement requesttopic: surface areaAdds functions to the public surface areaAdds functions to the public surface area