我需要从列表中完全删除给定的数字。应输入: (remove-digit 1 '(1 2 3 '(4556 1)))
计划从列表中删除
我需要返回(2 3 (4556))
我可以从列表中使用此代码删除:
(define (remove-digit digit list)
(cond ((null? list) list)
((= digit (car list)) (remove-digit digit (cdr list)))
(else (cons (car list) (remove-digit digit (cdr list))))))
但是从列表中列出了无法删除。任何帮助非常感谢
如果'(车名单)'是不是一个数字,'(=位数(车名单) )'会导致错误。 – 2013-04-28 19:45:37
@愿意..现在改成'eqv?'。 – 2013-04-28 19:50:06