我不明白为什么我的获取最大数字的函数不起作用。如果我正确地思考这一点,如果第一个原子小于第二个原子,那么您调用该函数减去列表中的第一个原子,否则您将使用列表的其余部分构造第一个原子,即最大的原子。相关代码:
(define (getlargest a_list)
(cond
((null? a_list) '())
((< (car a_list) (cadr a_list)) (getlargest (cdr a_list)))
(else (cons (car a_list) (getlargest(cdr a_list))))))
Run Code Online (Sandbox Code Playgroud)