runs ( seq -- newseq )
Fuzzy completion
Prev:fuzzy ( full short -- indices )
Next:score ( full fuzzy -- n )


Vocabulary
tools.completion

Inputs and outputs
seqa sequence of integers
newseqa sequence of sequences of integers


Word description
Groups subsequences of consecutive integers.

Examples
USING: prettyprint tools.completion ; { 1 2 3 5 6 9 10 } runs .
V{ V{ 1 2 3 } V{ 5 6 } V{ 9 10 } }


Definition
USING: kernel sequences tools.completion.private vectors ;

IN: tools.completion

: runs ( seq -- newseq )
[ V{ } clone 1vector ] dip [ first ] keep (runs) drop ;