私はコードを持っています
(define (add-ten s)
(let ([f (lambda(s) ((cons 10 (car (s))) (cdr (s))))])
(f s)))
sは力のような流れである可能性があります
(define powers (letrec ([f (lambda (x) (cons x (lambda () (f (* x 2)))))])
(lambda () (f 2))))
私の機能
(result-for-n-times powers 5)
'(2 4 8 16 32)を与えます。
ここで、ストリームパワーを取得して別のストリームを提供できるストリーム(add-ten)を定義したいので、それを呼び出すと
(result-for-n-times (add-ten powers) 5)
'((10.2)(10. 4)(10. 8)(10. 16)(10. 32))を与えます。