比较简单,判断(cdr s)是否为空即可
(define last-pair
(lambda (s)
(if (null? (cdr s))
(car s)
(last-pair (cdr s)))))
(last-pair '(23 72 149 34))
本文介绍了一个简单的Scheme程序,用于获取列表的最后一个元素。通过递归地检查列表的cdr部分来实现这一目标。
(define last-pair
(lambda (s)
(if (null? (cdr s))
(car s)
(last-pair (cdr s)))))
(last-pair '(23 72 149 34))

被折叠的 条评论
为什么被折叠?