【发布时间】:2013-09-05 21:21:50
【问题描述】:
我是方案的初学者,我对逻辑有点困惑:
假设我想要列表中的最大数字,我必须使用 (first ns) 和 (second ns)
所以表达式将包括:
(define (bigger ns)
(cond
.....
((> (first ns)(second ns) (cons.....(bigger (rest ns)))...))
如果我总是比较列表中的第一个元素和第二个元素,一旦到达列表的最后一个元素,将不再有第二个元素可用,这会引发错误。我如何在最后一个停止它?毕竟,没有最后?要使用的函数。
【问题讨论】: