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