From 24fc37c7b78e0ca9501ca81039c0878a993b7e2a Mon Sep 17 00:00:00 2001 From: Slava Pestov Date: Thu, 18 Dec 2008 03:38:21 -0600 Subject: [PATCH] Add ncleave back to combinators.cleave, since it does not behave like generalizations:ncleave --- extra/combinators/cleave/cleave.factor | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/extra/combinators/cleave/cleave.factor b/extra/combinators/cleave/cleave.factor index 14172b31a1..4a036b6866 100755 --- a/extra/combinators/cleave/cleave.factor +++ b/extra/combinators/cleave/cleave.factor @@ -10,6 +10,13 @@ IN: combinators.cleave : >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 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!