【发布时间】:2012-09-04 20:52:53
【问题描述】:
除了问题What's the explanation for Exercise 1.6 in SICP?。 因此 Racket 博士 (R5RS) 在有限时间内用“if”评估 sqrt-iter 函数,清楚地显示了正常的顺序评估。但如果我使用练习 1.5 中的示例
(define (p) (p))
(define (test x y)
(if (= x 0)
0
y))
(test 0 (p))
它进入无限循环,让我觉得“如果”使用了应用顺序评估。 那我哪里错了?
【问题讨论】: