sequences.extras: rename join-with to interleaved.
parent
7203df0152
commit
a4dcc12b98
|
@ -169,7 +169,7 @@ PRIVATE>
|
||||||
dup singular? [ a/an ] [ drop "the" ] if ;
|
dup singular? [ a/an ] [ drop "the" ] if ;
|
||||||
|
|
||||||
: comma-list ( parts conjunction -- clause-seq )
|
: comma-list ( parts conjunction -- clause-seq )
|
||||||
[ ", " join-with ] dip over length dup 3 >= [
|
[ ", " interleaved ] dip over length dup 3 >= [
|
||||||
[ 3 > ", " " " ? " " surround ] [ 2 - pick set-nth ] bi
|
[ 3 > ", " " " ? " " surround ] [ 2 - pick set-nth ] bi
|
||||||
] [ 2drop ] if ;
|
] [ 2drop ] if ;
|
||||||
|
|
||||||
|
|
|
@ -632,11 +632,11 @@ PRIVATE>
|
||||||
[ '[ @ not ] find drop ] 2keep drop swap
|
[ '[ @ not ] find drop ] 2keep drop swap
|
||||||
[ dup length ] unless* tail-slice ; inline
|
[ dup length ] unless* tail-slice ; inline
|
||||||
|
|
||||||
:: join-with-as ( seq glue exemplar -- newseq )
|
:: interleaved-as ( seq glue exemplar -- newseq )
|
||||||
seq length dup 1 - + 0 max exemplar new-sequence :> newseq
|
seq length dup 1 - + 0 max exemplar new-sequence :> newseq
|
||||||
seq [ 2 * newseq set-nth-unsafe ] each-index
|
seq [ 2 * newseq set-nth-unsafe ] each-index
|
||||||
seq length 1 - [ 2 * 1 + glue swap newseq set-nth-unsafe ] each-integer
|
seq length 1 - [ 2 * 1 + glue swap newseq set-nth-unsafe ] each-integer
|
||||||
newseq ;
|
newseq ;
|
||||||
|
|
||||||
: join-with ( seq glue -- newseq )
|
: interleaved ( seq glue -- newseq )
|
||||||
over join-with-as ;
|
over interleaved-as ;
|
||||||
|
|
Loading…
Reference in New Issue