2、3、または 5 のいずれでも割り切れないすべての整数のストリームを定義するプロシージャを作成しようとしています。これは私が書いたものです。
(define not-d
(stream-filter (lambda (x) (not (divisible? x (and 2 3 5))))
integers))
そして私はそれをテストします:
(define (take n s) ;; list of first n things from stream s
(if (= n 0)
'()
(cons (stream-car s) (take (- n 1) (stream-cdr s)))))
しかし、それはうまくいきません...どうすればこれを修正できますか?