1
我的目标是从这个名单递归的方案
(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)
。我哪里错了?
[A scheme procedure返回所有其他元素的列表]的可能重复(http://stackoverflow.com/questions/13318388/a-scheme-procedure-that-returns-a-list-of-every-其他元素) –
另一个?看起来这个特定编程课程的一些学生已经开始在堆栈溢出中抛弃他们的作业。这个问题已经被回答了,[这里](http://stackoverflow.com/a/13319129/201359)。 –
看看那个'else'分支,你认为你的递归是在那里吗? – jozefg