sequences.extras: add count-head and count-tail
parent
577d4618ca
commit
5a8f9284ab
|
@ -620,3 +620,10 @@ PRIVATE>
|
||||||
: drop-while ( ... seq quot: ( ... elt -- ... ? ) -- tail-slice )
|
: drop-while ( ... seq quot: ( ... elt -- ... ? ) -- tail-slice )
|
||||||
[ '[ @ not ] find drop ] 2keep drop swap
|
[ '[ @ not ] find drop ] 2keep drop swap
|
||||||
[ dup length ] unless* tail-slice ; inline
|
[ dup length ] unless* tail-slice ; inline
|
||||||
|
|
||||||
|
: count-head ( seq quot -- n )
|
||||||
|
[ not ] compose find drop ; inline
|
||||||
|
|
||||||
|
: count-tail ( seq quot -- n )
|
||||||
|
[ not ] compose [ find-last drop ] 2keep drop
|
||||||
|
length swap [ - 1 - ] when* ; inline
|
Loading…
Reference in New Issue