fix bug in `sequence-lift'

svn: r18657
This commit is contained in:
Sam Tobin-Hochstadt 2010-03-29 02:53:57 +00:00
parent d4e0c16d55
commit 4336e1fed0
2 changed files with 5 additions and 2 deletions

View File

@ -28,7 +28,7 @@ Produces a sequence equivalent to @scheme[(syntax->list lst)].
@defproc[(in-pairs [seq sequence?]) sequence?]{
Produces a sequence equivalent to
@scheme[(in-parallel (lift car seq) (lift cdr seq))].
@scheme[(in-parallel (sequence-lift car seq) (sequence-lift cdr seq))].
}
@defproc[(in-sequence-forever [seq sequence?] [val any/c]) sequence?]{
@ -37,4 +37,7 @@ Produces a sequence whose values are the elements of @scheme[seq], followed by @
@defproc[(sequence-lift [f procedure?] [seq sequence?]) sequence?]{
Produces the sequence of @scheme[f] applied to each element of @scheme[seq].
@examples[#:eval the-eval
(for/list ([x (sequence-lift add1 (in-range 10))])
x)]
}

View File

@ -37,7 +37,7 @@
(make-do-sequence
(lambda ()
(let-values ([(more? gen) (sequence-generate seq)])
(values (lambda (e) (compose f gen))
(values (lambda (e) (f (gen)))
(lambda (_) #t)
#t
(lambda (_) (more?))