【发布时间】:2017-11-06 04:27:19
【问题描述】:
鉴于此代码:
(define (wrapper n)
(define (sum-ints)
(set! n (+ n 1))
(display n)(newline)
(if (= n 3)
n
(+ n (sum-ints))))
(sum-ints))
使用 n = 0
(wrapper 0) =>
1
2
3
6
我曾期望该过程将 n 增加到 3 的值,然后当它返回时,将 3 添加到 3 到 3 以获得 3 3 3 9 的输出。
内部过程是否存储 n 的卷影副本?
【问题讨论】: