【发布时间】:2015-04-23 12:16:45
【问题描述】:
我正在尝试在方案 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)))))
我不明白为什么这不起作用。任何解决方案或帮助将不胜感激。
【问题讨论】: