代码产生的结果是((((()1)2)3)4)
而我们需要的是(1(2(3(4))))
(define (square-list items)
(define (iter things answer)
(if (null? things)
answer
(iter (cdr things)
(cons answer
(square (car things))))))
(iter items ()))
(define square
(lambda (x) (* x x)))
(square-list '(1 2 3 4))
本文介绍了一个用于处理嵌套列表并实现平方操作的Scheme语言程序。针对初始代码产生的不正确输出,文章提供了正确的代码实现及解释,确保了对嵌套列表中每个元素进行正确的平方处理。
3064

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



