【发布时间】:2012-11-11 05:47:10
【问题描述】:
我的目标是从这个列表中找到
(A B C D E G)
一个新列表
(B D G)
但我的代码不起作用。
(define (fun lst)
(cond
((null? lst) '())
((null? (cdr lst) '())
(else (cons ( cadr lst) ( fun lst))))
我收到(B C D E G)。我哪里出错了?
【问题讨论】:
-
另一个?似乎这个特定编程课程的几个学生已经将他们的作业倾倒在 Stack Overflow 上。这个问题已经回答了,here。
-
看看那个
else分支,你认为你的递归是正确的吗? -
查看代码中的括号和函数
cddr。