我明天考试,这是一个错误的作业问题.我已经坚持了一段时间,有人可以告诉我解决方案是什么?
问题是,你如何修复这段代码:
(define (buggy-sum lst)
(+ (car lst) (buggy-sum (cdr lst))))
(buggy-sum (list 1 2 3 4))
Run Code Online (Sandbox Code Playgroud)
我的解决方案如下,但这是错误的:
(define (buggy-sum lst)
(cond [(null? lst) '()]
[else (+ (car lst) (buggy-sum (cdr lst)))]))
(buggy-sum (list 1 2 3 4))
Run Code Online (Sandbox Code Playgroud)
有人能告诉我正确的解决方案是什么吗?