Remove apparently redundant use of multiple values from `stream-map'.
This commit is contained in:
parent
d6b296396b
commit
3028099eae
|
@ -114,10 +114,9 @@
|
||||||
(unless (procedure? f) (raise-argument-error 'stream-map "procedure?" f))
|
(unless (procedure? f) (raise-argument-error 'stream-map "procedure?" f))
|
||||||
(unless (stream? s) (raise-argument-error 'stream-map "stream?" s))
|
(unless (stream? s) (raise-argument-error 'stream-map "stream?" s))
|
||||||
(let loop ([s s])
|
(let loop ([s s])
|
||||||
(cond
|
(if (stream-empty? s)
|
||||||
[(stream-empty? s) empty-stream]
|
empty-stream
|
||||||
[else (stream-cons (call-with-values (lambda () (stream-first s)) f)
|
(stream-cons (f (stream-first s)) (loop (stream-rest s))))))
|
||||||
(loop (stream-rest s)))])))
|
|
||||||
|
|
||||||
(define (stream-andmap f s)
|
(define (stream-andmap f s)
|
||||||
(unless (procedure? f) (raise-argument-error 'stream-andmap "procedure?" f))
|
(unless (procedure? f) (raise-argument-error 'stream-andmap "procedure?" f))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user