【问题】
请定义出过程last-pair,它返回只包含给定(非空)表里最后一个元素的表:
(last-pair (list 23 72 149 34))
(34)
【分析】
last-pair需要处理一下三种情况:
【代码】
(define (last-pair lst) (cond ((null? lst) (error "list is empty")) ((null? (cdr lst)) lst) (else (last-pair (cdr lst)))))
原文地址:http://blog.csdn.net/jjjcainiao/article/details/38047987