take-while ( ... seq quot: ( ... elt -- ... ? ) -- head-slice )


Vocabulary
sequences.extras

Inputs
seqa sequence
quota quotation


Outputs
head-slicean object


Definition


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