sequences.extras vocabulary
Factor documentation > Factor handbook > Vocabulary index


Summary
sequences.extras vocabulary

Words

Tuple classes
ClassSuperclassSlots
evens tupleseq length
odds tupleseq length


Ordinary words
WordStack effect
(map-find-index)( seq quot find-quot -- result elt index )
2count( ... seq1 seq2 quot: ( ... elt1 elt2 -- ... ? ) -- ... n )
2each-index( ... seq1 seq2 quot: ( ... elt1 elt2 index -- ... ) -- ... )
2map!( ... seq1 seq2 quot: ( ... elt1 elt2 -- ... newelt ) -- ... seq1 )
2map-index( ... seq1 seq2 quot: ( ... elt1 elt2 index -- ... newelt ) -- ... newseq )
2map-into( seq1 seq2 quot into -- )
2map-sum( ... seq1 seq2 quot: ( ... elt1 elt2 -- ... n ) -- ... n )
<evens>( seq -- evens )
<odds>( seq -- odds )
>resizable( seq -- vec )
?trim( seq quot: ( elt -- ? ) -- seq/newseq )
?trim-head( seq quot: ( elt -- ? ) -- seq/newseq )
?trim-tail( seq quot: ( elt -- ? ) -- seq/newseq )
all-longest( seqs -- seqs' )
all-rotations( seq -- seq' )
all-shortest( seqs -- seqs' )
all-subseqs( seq -- seqs )
appender( quot -- quot' vec )
appender-for( quot exemplar -- quot' vec )
arg-max( seq -- n )
arg-min( seq -- n )
arg-sort( seq -- indices )
arg-where( ... seq quot: ( ... elt -- ... ? ) -- ... indices )
change-nths( ... indices seq quot: ( ... elt -- ... elt' ) -- ... )
collapse( seq quot elt -- seq' )
combos( list1 list2 -- result )
compact( seq quot elt -- seq' )
contains?( seq elts -- ? )
each-subseq( ... seq quot: ( ... x -- ... ) -- ... )
even-indices( seq -- seq' )
filter-all-subseqs( ... seq quot: ( ... x -- ... ) -- seq )
filter-all-subseqs-range( ... seq range quot: ( ... x -- ... ) -- seq )
filter-index( ... seq quot: ( ... elt i -- ... ? ) -- ... seq' )
filter-index-as( ... seq quot: ( ... elt i -- ... ? ) exemplar -- ... seq' )
filter-length( seq n -- seq' )
filter-map( ... seq filter-quot: ( ... elt -- ... ? ) map-quot: ( ... elt -- ... newelt ) -- ... newseq )
filter-map-as( ... seq filter-quot: ( ... elt -- ... ? ) map-quot: ( ... elt -- ... newelt ) exemplar -- ... newseq )
find-all( seq quot -- elts )
first=( seq elt -- ? )
first?( seq quot -- ? )
flatten1( obj -- seq )
fourth=( seq elt -- ? )
fourth?( seq quot -- ? )
harvest!( seq -- newseq )
harvest-as( seq exemplar -- newseq )
head*-as( seq n exemplar -- seq' )
head-as( seq n exemplar -- seq' )
index-selector-for( quot exemplar -- selector accum )
insert-nth!( elt n seq -- )
insert-sorted( elt seq -- seq )
last=( seq elt -- ? )
last?( seq quot -- ? )
longest-subseq( seq1 seq2 -- subseq )
loop>array( quot -- seq )
loop>sequence( quot exemplar -- seq )
map-concat( ... seq quot: ( ... elt -- ... newelt ) -- ... newseq )
map-concat-as( ... seq quot: ( ... elt -- ... newelt ) exemplar -- ... newseq )
map-filter( ... seq map-quot: ( ... elt -- ... newelt ) filter-quot: ( ... newelt -- ... ? ) -- ... subseq )
map-filter-as( ... seq map-quot: ( ... elt -- ... newelt ) filter-quot: ( ... newelt -- ... ? ) exemplar -- ... subseq )
map-find-index( ... seq quot: ( ... elt index -- ... result/f ) -- ... result elt index )
map-from( ... seq quot: ( ... elt -- ... newelt ) i -- ... newseq )
map-from-as( ... seq quot: ( ... elt -- ... newelt ) i exemplar -- ... newseq )
map-harvest( ... seq quot: ( ... elt -- ... newelt ) -- ... newseq )
map-index!( ... seq quot: ( ... elt index -- ... newelt ) -- ... seq )
map-like( seq exemplar -- seq' )
map-product( ... seq quot: ( ... elt -- ... n ) -- ... n )
map-sift( ... seq quot: ( ... elt -- ... newelt ) -- ... newseq )
none?( ... seq quot: ( ... elt -- ... ? ) -- ... ? )
nth=( n seq elt -- ? )
nth?( n seq quot -- ? )
odd-indices( seq -- seq' )
one?( ... seq quot: ( ... elt -- ... ? ) -- ... ? )
pad-longest( seq1 seq2 elt -- seq1 seq2 )
push-if-index( ..a elt i quot: ( ..a elt i -- ..b ? ) accum -- ..b )
reduce*( seq id quot -- result )
reduce-from( ... seq identity quot: ( ... prev elt -- ... next ) i -- ... result )
reduce-r( list identity quot: ( obj1 obj2 -- obj ) -- result )
reduce1( seq quot -- result )
reverse-as( seq exemplar -- newseq )
rotate( seq n -- seq' )
rotate!( seq n -- )
round-robin( seq -- newseq )
second=( seq elt -- ? )
second?( seq quot -- ? )
set-nths( value indices seq -- )
set-nths-unsafe( value indices seq -- )
sift!( seq -- newseq )
sift-as( seq exemplar -- newseq )
slice-when( seq quot: ( elt -- ? ) -- seq' )
tail*-as( seq n exemplar -- seq' )
tail-as( seq n exemplar -- seq' )
third=( seq elt -- ? )
third?( seq quot -- ? )
trim-as( ... seq quot: ( ... elt -- ... ? ) exemplar -- ... newseq )
unsurround( newseq seq2 seq3 -- seq1 )
until-empty( seq quot -- )


Class predicate words
WordStack effect
evens?( object -- ? )
odds?( object -- ? )


Files
resource:extra/sequences/extras/extras.factor
resource:extra/sequences/extras/extras-docs.factor
resource:extra/sequences/extras/extras-tests.factor


Children
VocabularySummary
sequences.extras.privatesequences.extras.private vocabulary