huangzworks / SICP-answers

我的 SICP 解题集

Home Page:http://sicp.readthedocs.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

练习 3.52

felix021 opened this issue · comments

huangz同学你最后的结论错了,答案是410不是420……这里稍微有点坑,因为…





(define z ...) 的时候,已经计算了1,2,3,4,(display-stream z)并不是从1重新开始计算,而是从5开始计算,也就是说,第二层次计算会少算一次1,2,3,4,因此最后的结果是 10 + 200 + 200 = 410。这还是在注释了(define y ...)的情况下得出的结果。如果加上(define y ...),结果会变成415,而序列z也完全不同了。