]> gitweb.factorcode.org Git - factor.git/commitdiff
sequences.extras: adding map-sift and map-harvest.
authorJohn Benediktsson <mrjbq7@gmail.com>
Wed, 25 Apr 2012 22:58:18 +0000 (15:58 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Wed, 25 Apr 2012 22:58:18 +0000 (15:58 -0700)
extra/sequences/extras/extras.factor

index 6755e94254bf004542a76e4c155689c7854907d7..26cd3dad2c5d235ecb0255687c737339abfb6331 100644 (file)
@@ -133,3 +133,9 @@ IN: sequences.extras
 
 : map-filter ( ... seq quot: ( ... elt -- ... newelt ) quot: ( ... newelt -- ... ? ) -- ... subseq )
     pick map-filter-as ; inline
+
+: map-sift ( ... seq quot: ( ... elt -- ... newelt ) -- ... newseq )
+    [ ] map-filter ; inline
+
+: map-harvest ( ... seq quot: ( ... elt -- ... newelt ) -- ... newseq )
+    [ empty? not ] map-filter ; inline