diff --git a/basis/lists/lists-docs.factor b/basis/lists/lists-docs.factor index 7fba57a4bb..53fde94687 100644 --- a/basis/lists/lists-docs.factor +++ b/basis/lists/lists-docs.factor @@ -44,7 +44,6 @@ ARTICLE: { "lists" "combinators" } "Combinators for lists" foldl foldr lmap>array - traverse } ; ARTICLE: { "lists" "manipulation" } "Manipulating lists" @@ -151,12 +150,6 @@ HELP: list>array { $values { "list" list } { "array" array } } { $description "Convert a list into an array." } ; -HELP: traverse -{ $values { "list" list } { "pred" { $quotation "( list/elt -- ? )" } } - { "quot" { $quotation "( list/elt -- result)" } } { "result" "a new cons object" } } -{ $description "Recursively traverses the list object, replacing any elements (which can themselves be sublists) that pred" - " returns true for with the result of applying quot to." } ; - HELP: list { $class-description "The class of lists. All lists are expected to conform to " { $link { "lists" "protocol" } } "." } ; diff --git a/basis/lists/lists.factor b/basis/lists/lists.factor index ddf1ab9109..f3475f960b 100644 --- a/basis/lists/lists.factor +++ b/basis/lists/lists.factor @@ -93,11 +93,5 @@ PRIVATE> : list>array ( list -- array ) [ ] lmap>array ; -:: traverse ( list pred quot: ( list/elt -- result ) -- result ) - list [| elt | - elt dup pred call [ quot call ] when - dup list? [ pred quot traverse ] when - ] lmap ; inline recursive - INSTANCE: cons list INSTANCE: +nil+ list