]> gitweb.factorcode.org Git - factor.git/commitdiff
sequences.extras: adding remove-first.
authorJohn Benediktsson <mrjbq7@gmail.com>
Thu, 2 May 2013 15:23:25 +0000 (08:23 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Thu, 2 May 2013 15:23:25 +0000 (08:23 -0700)
extra/sequences/extras/extras.factor

index 49a39d827a0f168622824225806a9f80b077c134..ada017936c02e303b8bfba96da7569592ef7ee94 100644 (file)
@@ -416,3 +416,9 @@ PRIVATE>
 : all-shortest ( seqs -- seqs' ) dup shortest length filter-length ;
 
 : all-longest ( seqs -- seqs' ) dup longest length filter-length ;
+
+: remove-first ( obj seq -- seq' )
+    [ index ] keep over [ remove-nth ] [ nip ] if ;
+
+: remove-first! ( obj seq -- seq )
+    [ index ] keep over [ remove-nth! ] [ nip ] if ;