drop-while ( ... seq quot: ( ... elt -- ... ? ) -- tail-slice )


Vocabulary
sequences.extras

Inputs
seqa sequence
quota quotation


Outputs
tail-slicean object


Word description
Remove all values at the beginning of seq that return a truthy value when passed into quot. Return a virtual sequence without those elements.

Definition


: drop-while
( ... seq quot: ( ... elt -- ... ? ) -- tail-slice )
[ '[ @ not ] find drop ] keepd swap [ dup length ] unless*
tail-slice ; inline