Add ncleave back to combinators.cleave, since it does not behave like generalizations:ncleave
parent
6e52dedd59
commit
24fc37c7b7
|
@ -10,6 +10,13 @@ IN: combinators.cleave
|
||||||
|
|
||||||
: >quots ( seq -- seq ) [ >quot ] map ;
|
: >quots ( seq -- seq ) [ >quot ] map ;
|
||||||
|
|
||||||
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
:: [ncleave] ( SEQ N -- quot )
|
||||||
|
SEQ >quots [ [ N nkeep ] curry ] map concat [ N ndrop ] append >quotation ;
|
||||||
|
|
||||||
|
MACRO: ncleave ( seq n -- quot ) [ncleave] ;
|
||||||
|
|
||||||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
! Cleave into array
|
! Cleave into array
|
||||||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
Loading…
Reference in New Issue