次のコードを使用して、リストの奇数要素を取得できます。
(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) が返されます。
どうすればこの不快な期間を取り除くことができますか?