我明天要考试,这是我做错的作业题。我已经被困了一段时间了,有人可以告诉我解决方案是什么吗?
问题是,您如何修复此代码:
(define (buggy-sum lst)
(+ (car lst) (buggy-sum (cdr lst))))
(buggy-sum (list 1 2 3 4))
我的解决方案如下,但它是错误的:
(define (buggy-sum lst)
(cond [(null? lst) '()]
[else (+ (car lst) (buggy-sum (cdr lst)))]))
(buggy-sum (list 1 2 3 4))
有人可以告诉我正确的解决方案是什么吗?