diff --git a/extra/sequences/extras/extras.factor b/extra/sequences/extras/extras.factor index 708b395315..46d8f7541d 100644 --- a/extra/sequences/extras/extras.factor +++ b/extra/sequences/extras/extras.factor @@ -361,7 +361,8 @@ INSTANCE: odds immutable-sequence @@ -391,14 +392,18 @@ PRIVATE> ] ] keep dup branch? [ drop f ] unless make ; + + : map-find-index ( ... seq quot: ( ... elt index -- ... result/f ) -- ... result elt index ) [ find-index ] (map-find-index) ; inline -: filter-length ( seq n -- seq' ) swap [ length = ] with filter ; +: filter-length ( seq n -- seq' ) '[ length _ = ] filter ; : all-shortest ( seqs -- seqs' ) dup shortest length filter-length ;