]> gitweb.factorcode.org Git - factor.git/commitdiff
cleanup
authorJon Harper <jon.harper87@gmail.com>
Tue, 19 Oct 2010 16:03:05 +0000 (18:03 +0200)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sat, 23 Oct 2010 01:22:29 +0000 (18:22 -0700)
basis/sequences/product/product.factor

index 42900854821f1a73b708776108b9f46ec346c61f..487d7b2ecaccc1e8aebb4713f1c7945dc995a3f7 100644 (file)
@@ -14,7 +14,7 @@ M: product-sequence length lengths>> product ;
 <PRIVATE
 
 : ns ( n lengths -- ns )
-    [ V{ } clone ] 2dip [ /mod swap [ over push ] dip ] each drop ;
+    [ /mod ] map nip ;
 
 : nths ( ns seqs -- nths )
     [ nth ] { } 2map-as ;
@@ -38,10 +38,10 @@ M: product-sequence length lengths>> product ;
     [ 0 over [ 1 + ] change-nth ] dip carry-ns ;
 
 : start-product-iter ( sequences -- ns lengths )
-    [ [ drop 0 ] map ] [ [ length ] map ] bi ;
+    [ length 0 <array> ] [ [ length ] map ] bi ;
 
 : end-product-iter? ( ns lengths -- ? )
-    [ 1 tail* first ] bi@ = ;
+    [ last ] bi@ = ;
 
 PRIVATE>