您的位置:首页 > 其它

SICP 习题2.22 square迭代式写法的失败

2016-06-12 21:54 113 查看

代码产生的结果是((((()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))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: