2
我試圖刪除方案R5RS中的流中的重複項。這是我的代碼。刪除流中的重複項(方案)
(define (remove-duplicates lst)
(cond ((stream-null?? lst) stream-null?)
((not (memq (stream-car lst) (stream-cdr lst)))
(cons-stream (stream-car lst) (remove-duplicates (stream-cdr lst))))
(else (remove-duplicates (stream-cdr lst)))))
(define (memq item x)
(cond ((stream-null?? x) #f)
((eq? item (stream-car x)) x)
(else (memq item (stream-cdr x)))))
我看不出爲什麼這不起作用。任何解決方案或幫助,將不勝感激。
感謝您的解釋和解決方案。我終於明白了! – TeaLoverGuy