]> gitweb.factorcode.org Git - factor.git/commitdiff
combinators.extras: adding keepd.
authorJohn Benediktsson <mrjbq7@gmail.com>
Tue, 14 May 2013 16:40:40 +0000 (09:40 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Tue, 14 May 2013 16:40:40 +0000 (09:40 -0700)
extra/combinators/extras/extras-tests.factor
extra/combinators/extras/extras.factor

index 594ec44c461dde7e4f89f867f7e51018b44a08eb..71b773ef99848cb3b3ef340cc186aa73c8eb43ed 100644 (file)
@@ -27,3 +27,5 @@ IN: combinators.extras.tests
 { 2 15 } [ 1 2 3 4 5 6 [ - - ] [ + + ] 3bi* ] unit-test
 
 { 2 5 } [ 1 2 3 4 5 6 [ - - ] 3bi@ ] unit-test
+
+{ 3 1 } [ 1 2 [ + ] keepd ] unit-test
index 28a87ef608a317513aebed1766869794819aeec3..dffd402aa1477af0b1df4829d409080aeefffeef 100644 (file)
@@ -24,3 +24,6 @@ MACRO: cleave-array ( quots -- )
 
 : 3bi@ ( u v w x y z quot -- )
     dup 3bi* ; inline
+
+: keepd ( ..a x y quot: ( ..a x y -- ..b ) -- ..b x )
+    2keep drop ; inline