我可以使用以下代码获取列表的奇数元素:
(define (odds lis)
(cond
((null? lis) '())
((not (list? lis)) (quote (Usage: odds(list))))
((null? (car lis)) '())
((= (length lis) 1) (car lis))
(else (cons (car lis) (odds (cddr lis))))))
但是当输入奇数长度的列表例如: (odds '(abcde)) 它将返回 (ac . e)
我怎样才能摆脱这个令人讨厌的时期?