Skip to content

Commit

Permalink
lazy.lists: lfrom-by documentation fix
Browse files Browse the repository at this point in the history
Also add a unit test for lfrom-by.
  • Loading branch information
samueltardieu committed Dec 6, 2011
1 parent 7dded87 commit 097016d
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 3 deletions.
4 changes: 2 additions & 2 deletions basis/lists/lazy/lazy-docs.factor
Original file line number Diff line number Diff line change
Expand Up @@ -108,8 +108,8 @@ HELP: lappend
{ $description "Perform a similar functionality to that of the " { $link append } " word, but in a lazy manner. No evaluation of the list elements occurs initially but a " { $link <lazy-append> } " object is returned which conforms to the list protocol. Calling " { $link car } ", " { $link cdr } " or " { $link nil? } " on this will evaluate elements as required. Successive calls to " { $link cdr } " will iterate through list1, followed by list2." } ;

HELP: lfrom-by
{ $values { "n" "an integer" } { "quot" { $quotation "( -- n )" } } { "lazy-from-by" "a lazy list of integers" } }
{ $description "Return an infinite lazy list of values starting from n, with each successive value being the result of applying quot to n." } ;
{ $values { "n" "an integer" } { "quot" { $quotation "( n -- o )" } } { "lazy-from-by" "a lazy list of integers" } }
{ $description "Return an infinite lazy list of values starting from n, with each successive value being the result of applying quot to the previous value." } ;

HELP: lfrom
{ $values { "n" "an integer" } { "list" "a lazy list of integers" } }
Expand Down
4 changes: 4 additions & 0 deletions basis/lists/lazy/lazy-tests.factor
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@ IN: lists.lazy.tests
3 { 1 2 3 } >list [ + ] with lazy-map list>array
] unit-test

[ { 1 2 4 8 16 } ] [
5 1 [ 2 * ] lfrom-by ltake list>array
] unit-test

[ [ ] lmap ] must-infer
[ [ ] lmap>array ] must-infer
[ [ drop ] foldr ] must-infer
Expand Down
2 changes: 1 addition & 1 deletion basis/lists/lazy/lazy.factor
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ M: lazy-append nil? ( lazy-append -- ? )

TUPLE: lazy-from-by n quot ;

C: lfrom-by lazy-from-by
: lfrom-by ( n quot: ( n -- o ) -- lazy-from-by ) lazy-from-by boa ; inline

: lfrom ( n -- list )
[ 1 + ] lfrom-by ;
Expand Down

0 comments on commit 097016d

Please sign in to comment.