0
중복을 제거하기 위해이 코드를 작성 했으므로 작동합니다. 그러나 동등한 기능을위한 옵션을 추가 할 때 문제가 있습니다. 내가 무엇을 할 수 있을지?? 감사합니다.스킴 : 코드에 무슨 문제가 있습니까?
(define (remove-dups ls eq)
(if (null? ls) '()
(cons (car ls) (remove-dups (deepRemove (car ls) (cdr ls) eq)))))
(define (deepRemove n L eq)
(if (null? L) '()
(if (list? (car L))
(cons (deepRemove n (car L) eq) (deepRemove n (cdr L) eq))
(if (eq? n (car L))(deepRemove n (cdr L) eq)
(cons (car L)(deepRemove n (cdr L) eq))))))
어떤 문제가 예상대로 작동하지 않습니까? 문제를 설명 할 때 가능한 한 명확하게 기재하십시오. – EWit
'deepRemove'에 전달 된 술어 ('eq')를 호출하지 않습니다 ('if'는 내장'eq?'를 사용합니다). – Dirk
무엇을 바꾸어야합니까? –