From 28c86d07f5d07cbf94e4a6fb93797953451a690d Mon Sep 17 00:00:00 2001 From: Eduardo Cavazos Date: Sat, 5 Jul 2008 06:45:47 -0500 Subject: [PATCH] combinators.cleave: ncleave --- extra/combinators/cleave/cleave.factor | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/extra/combinators/cleave/cleave.factor b/extra/combinators/cleave/cleave.factor index 8018adaaa4..2f9e027211 100644 --- a/extra/combinators/cleave/cleave.factor +++ b/extra/combinators/cleave/cleave.factor @@ -1,8 +1,16 @@ -USING: kernel arrays sequences macros combinators ; +USING: kernel combinators quotations arrays sequences locals macros + shuffle combinators.lib ; IN: combinators.cleave +! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +:: [ncleave] ( SEQ N -- quot ) + SEQ [ [ N nkeep ] curry ] map concat [ N ndrop ] append >quotation ; + +MACRO: ncleave ( seq n -- quot ) [ncleave] ; + ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Cleave into array ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!