Closed
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.