gpt4 book ai didi

scheme - SICP练习1.5和1.6

转载 作者:行者123 更新时间:2023-12-04 13:33:28 24 4
gpt4 key购买 nike

除了问题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))

它进入无限循环,让我认为“如果”使用了应用顺序评估。
那我在哪里错了?

最佳答案

发生的事情是从未达到if:正是由于求值的应用顺序,因此test的两个参数在实际调用test之前都会被求值,并且(p)表达式将永远循环。

如果使用正常顺序对同一过程进行了评估,则该过程将返回零,这就是本示例首先要演示的内容。

关于scheme - SICP练习1.5和1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com