sequences.extras: adding reject, "[ not ] compose filter".

db4
John Benediktsson 2013-09-24 14:50:45 -07:00
parent e407981e12
commit 62be0fde4a
2 changed files with 8 additions and 0 deletions

View File

@ -175,3 +175,5 @@ IN: sequences.extras.tests
{ 1 "beef" } [ { "chicken" "beef" "moose" } [ length ] infimum-by* ] unit-test
{ 0 "chicken" } [ { "chicken" "beef" "moose" } [ length ] supremum-by* ] unit-test
{ 2 "moose" } [ { "chicken" "beef" "moose" } [ first ] supremum-by* ] unit-test
{ "0123456789" } [ 58 iota [ 48 < ] "" reject-as ] unit-test

View File

@ -512,3 +512,9 @@ PRIVATE>
: infimum-by* ( ... seq quot: ( ... elt -- ... x ) -- ... i elt )
[ before? ] select-by* ; inline
: reject-as ( ... seq quot: ( ... elt -- ... ? ) exemplar -- ... subseq )
[ [ not ] compose ] [ filter-as ] bi* ; inline
: reject ( ... seq quot: ( ... elt -- ... ? ) -- ... subseq )
over reject-as ; inline